問題タブ [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.
javascript - 結合する代わりに新しいオブジェクトの要素を上書きする拡散演算子
API からデータを取得し、redux にダンプする前に normalizr に渡します。API から人物データを取得すると、リデューサーはそれらを人物ストアに追加する必要があります。現在、レデューサーはストア内の既存のデータをすべて上書きしています。
レデューサー:
この最初のコンソール ログは、reducer が 1 回使用された後の状態です。それは私が店に保存した人々の初期セットを持っています:
2 番目のコンソール ログは、追加される新しいユーザーのペイロードになります。
次に、3 番目のコンソール ログは 2 つの状態を組み合わせたものである必要がありますか? しかし、それはサリーとアナで最後のものを繰り返すだけで、他のすべてを上書きします.
javascript - normalizr v3 と JSON API
API から受け取る応答を正規化したいと考えています。典型的な応答は次のようになります。
「データ」コンテナーを削除するようにスキーマを作成するにはどうすればよいですか? 現在、私のスキーマは次のようになっています。
そして、私はそれを次のように使用しています:
normalizedProjectsは次のようになります。
プロジェクトのリストが「未定義」に含まれている理由もわかりませんか?
javascript - ネストされた正規化されたデータの ID リストを結果として返す
たとえば、次のような単純な JSON があります。
この正規化された JSON を取得します。
ではnormalizedData.result
、記事 ID のみを取得します。しかし、 または の ID が必要な場合はどうすればよいでしょうcomments
かusers
。基本的に私はそれを得ることができObject.keys()
ます.他の方法があるかもしれません.normalizrはAPIから提供して正規化の段階でこのデータを取得できますか? APIについては何も見つかりません。または、自動的にではなく、それを行う方法を提案できますか? Object.keys()
私には似合わないからです。
normalizr - normalizr でネストされたエンティティへの参照を取得するにはどうすればよいですか?
1 レベルのネストされたロットのリストを正規化しています。最初のレベルのロットがマスターと呼ばれる場合、ネストされたロットはスレーブです。
そして、私はこれを取得します:
それには何か問題があります。しかし、正規化された結果にさらに何かを追加したいのですが、その方法がわかりません。
- 正規化されたスレーブにマスター ロット ID がある
- スレーブ ID の配列も結果に表示されます
したがって、前の例は次のように正規化されます。
これはノーマライズで可能ですか?