を追加または交換の私は、ルート/アーティスト/名 Reduxの状態:
オンラインストリーミングサイト
を構築していましょう:(アーティストのアルバムのリストを表示する) 現在の状態:{
artist: 'Eminem',
albums: [{name: 'MMLP', songs: [listofsongids]}, {name: 'Relapse', songs: [...]}]
}
ルート/アーティスト/名/アルバム/ ALBUMID:
: 現在の状態を(アルバム曲のリストを表示します){
artist: 'Eminem',
albums: [{name: 'MMLP', songs: [listofsongids]}, {name: 'Relapse', songs: [...]}],
songs: {song1: {lyrics: '...', ...}, song2: {...}}
}
私は新しいリストと状態の 曲のプロパティを交換するか、それに追加して、現在のアルバムの曲リストIDによって 関連するものを取得する必要があり、私はすぐに別のアルバムを訪問するルートを切り替える場合は? githubのダン・アブラモフで
は、ルート変更に状態を空にしないように示唆している: https://github.com/reactjs/redux/issues/1235
私はあなたたちはこれを処理する方法をするように興味?
ありがとう、あなたの答えは私を助けてくれました。 { アーティスト::{アーティストの集合}、 アルバム:{異なるアーティストのアルバムのコレクション}、 歌:異なるアーティストやアルバムからの曲の{コレクション} } うだから、これはこのような状態を有する再開しますあなたのgotoソリューションですか? –
あなたが構築しているものと要件を正確に把握せずに言うのは難しいですが、ええ。できるだけ多くの自由を与えるためにできるだけ正規化してください。 –
あなたのコメントのおかげで、もう少し周りを見てきました。それは私に本当に興味を持った。私のための唯一の欠点は、モデルのすべてのフィールドを事前定義する必要があることです! –