【发布时间】:2016-01-05 09:00:30
【问题描述】:
我是 react-redux 世界的新手,在可视化一段复杂的数据流时遇到了一些麻烦(我认为)。
假设状态包含一组曲目和一组喜爱的曲目 ID。用户可以从许多不同的组件中收藏一首曲目,例如音乐播放器、曲目列表、排行榜和所有其他内容都必须重新渲染。
目前,我正在触发一个操作,以在收藏夹数组中添加/删除曲目 ID。但我不太明白如何从那里开始。
我的计划是触发另一个动作,例如trackItem reducer 监听并继续。或者每个相关的组件可以直接订阅收藏夹集合的变化吗?或者我可以让两个减速器听同一个动作吗?我现在知道如何实现类似的东西,而且我有一种直觉,我走错了路。
感觉我正在努力摆脱我的骨干木偶习惯。你会怎么做?
我的另一个计划是在跟踪项 json 中有一个 isFavorited 布尔值,并使用一个动作/减少来更新/切换该属性。我知道normalizr 将合并具有相同 id 的实例,因此任何订阅其更改的组件都会做出反应。
【问题讨论】:
标签: javascript reactjs react-native redux