比方说,我要建一个在线的流媒体网站终极版状态:添加或更换
路线/艺术家/名称:(显示艺术家的专辑列表) 当前状态:
{
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。这让我非常感兴趣。对我来说唯一的缺点是需要预先定义模型中的每个字段! –