2

私は react とreduxの初心者です。

質問: redux で"datasource" (kendo-ui datasourceに類似) を実装する最良の方法は何ですか?

すべてのウィジェット データソースを 1 か所に保存し (データソース リデューサーを作成しました)、データソースをそのウィジェット (テーブル ウィジェット、リストビュー、コンボボックスなど) に「バインド」しようとしました。データソースには独自の API (addFilter、addSort、getFiltered など) が必要であり、適用されたフィルターとデータも保存する必要があります。

すべてのデータソースを redux ストアに保存したい (そのため、データソースを作成し、ウィジェットを作成する前にその作成をディスパッチする必要があります)。

問題は、「スマート」ウィジェットのコンテナー コンポーネントへの react-redux コネクタを作成するときに、小道具を含むデータ ソースを送信する必要がありますが、現時点ではデータ ソースが作成されていないことです。

ダミーの初期データソースを送信すると(ディスパッチなしで作成とデータ入力が行われます)、それをディスパッチして、componentDidMountでデータを入力します-ウィジェットのレンダリング関数が2回呼び出されます

ある種の「ラッパー」機能が必要だと思いますが、今のところその方法がわかりません。

「データソース機能」を実装する方法の例がいくつかあるのではないでしょうか?

4

2 に答える 2

5

render を 2 回呼び出すだけです。反応土地で行うのは正しいことです。

内容が変わりました。再レンダリングして、差分エンジンに任せましょう。

action->reducer->smart-component という二分法を完全に受け入れる必要があります。

于 2015-09-07T11:37:11.637 に答える
4

データ ソースは Redux の間違った抽象化のようです。ステート ツリーからのステートの取得 (セレクター)、フェッチ (アクション クリエーター)、およびミューテーションの記述 (リデューサー) を混同したくはありません。データ ソースのような抽象化が必要な場合は、Redux は必要ありません。

于 2015-10-03T12:51:10.350 に答える