比方說,我要建一個在線的流媒體網站終極版狀態:添加或更換
路線/藝術家/名稱:(顯示藝術家的專輯列表) 當前狀態:
{
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
我很好奇,你們會怎麼處理呢?
謝謝你,你的回答已經幫我。因此,要恢復這個有這樣的狀態:{從不同的藝術家和專輯} 歌曲{收集 藝術家:藝術家{收集}, 相冊:由不同藝術家的專輯{收集}, 歌曲} 將 成爲你的解決方案嗎? –
很難說如果不知道你正在建造什麼和你的要求,但是是的。儘可能規範化,給自己更多的自由。 –
感謝您的評論,我多看了一會兒,偶然發現了redux-orm。這讓我非常感興趣。對我來說唯一的缺點是需要預先定義模型中的每個字段! –