私はReduxで多対多の関係を作成するための良い構造を理解しようとしています。この例では、イメージ(複数のタグを持つことができる)とタグ(複数のイメージを持つことができます)があります。Redux多対多関係
これはReduxで構造化するのに適していますか?
images: {
1: {
title: "A bunch of hills"
},
2: {
title: "Hiking in a forest"
}
},
tags: {
1: {
title: "landscape"
},
2: {
title: "outdoors"
}
},
imagesTags: {
[
image: 1,
tag: 1
],
[
image: 1,
tag: 2
],
[
image: 2,
tag: 2
]
}
それは私が私のモジュラー構造で台無し別の減速を作成する必要がありますが、私はそれは常に関連の減速を持っていることの結果になるだろうと思いを意味します。
私はあなたがこれをする必要はないと仮定したくはありませんが、私の経験上、このタイプの関係はデータベースのためのものです。画像を関連付けられたタグで送信します。あなたは、真実の源泉となるようにAPIに依拠し、クライアントの公正な愚かさを許します。このタイプのクロス検索がクライアントで必要なユースケースは何ですか? – Samo
私の場合、私はデータベースがありません。これは小さな個人的なプロジェクトで、すべてがブラウザのローカルストレージに保存されます。 – joshhunt
あなたはデータベースを持っていても、彼らは同期していることを確認するために何らかの関係をしたくないでしょうか?たとえば、画像をタグ付きで送信すると、「タグ」ページ を読み込むとどうなりますか?タグとその関連イメージを取得するためにサーバーに別のリクエストを送信しますか?タグからイメージを削除するとどうなりますか?あなたはイメージとタグレデューサーの両方からそれを削除しなければなりませんか? – joshhunt