問題タブ [normalizr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
396 参照

javascript - 正規化された応答に対処する最善の方法は何ですか?

応答を正規化するために normalizr を使用しています。

私の問題は、正規化された応答を管理する方法がわからないことです。

単語を定義付きの反応コンポーネントに渡したいです。定義がネストされた単語を取得してコンポーネントにレンダリングするにはどうすればよいですか。

0 投票する
0 に答える
865 参照

normalizr - フラットオブジェクトの配列をそのエンティティに正規化する方法は?

次のような入力があるとします。

そして、次の望ましい出力:

フラット化されたルート オブジェクトから複数のフィールドを取得し、それらの名前を変更する 4 つのエンティティ タイプのスキーマを定義する方法がわかりません。名前の変更部分に使用すると思われる引数を渡すことができますが、1 つのフラット オブジェクトが 4 つのエンティティになることを示すassignEntityために a を定義する方法がわかりません。Schema

0 投票する
1 に答える
195 参照

javascript - Normalizr がエンベロープ内のデータを処理していません

Api から受け取るデータに normalizr を使用しています。リストを受け取ると、正規化されたエンティティが期待どおりに取得されます。

しかし、1 つのエンティティを更新するリクエストを送信すると、データ エンベロープでラップされたエンティティが 1 つしか受信されず、normalizr によって正しく処理されません。

そして、リスト内のプレーヤーが 1 つだけの場合、次のようなデータを受け取ります。

プレーヤーを正規化されたエンティティとして取得するには、何を変更する必要がありますか?

アップデート:

API 呼び出しの例。

0 投票する
1 に答える
3118 参照

redux - 正規化された redux ストアからアイテムを削除する

この質問を最初にこちらでご覧ください。みんなが使っているこのサンプルオブジェクトを使っています。

ユーザーが [Remove Exercise] をクリックすると、メッセージは次のようになります。

このアイテムを削除するには、すべての計画を繰り返し、次に各計画内のすべての演習を繰り返す必要がありますか? これはレデューサーでどのように行われますか?

0 投票する
1 に答える
1134 参照

reactjs - 反応UIコンポーネントで正規化されたデータを表示する

redux ストアでこのようなオブジェクトを正規化したとしましょう。

UIコンポーネントで各計画の演習の詳細を表示したい。何かのようなもの。

もう一度非正規化する必要がありますか? データを変換する方法と場所は? 次のようなことをするために connectStateToProps を使用しますか?

または別の方法がありますか?