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