减少粘接或临时记忆的选择器



我在我的React-Redux应用程序中有一个简单的需求,我想找到处理的'redux方式':

应用程序第一次运行时,生成一些随机数据并作为initialState传递进来,在整个应用程序的执行过程中,我使用redux动作调度程序和状态更改来处理这些数据。

然而,我需要根据mapStateToProps函数中第一个接收到的状态计算一些派生数据,并在应用程序执行结束时使用它。如果派生数据必须基于每个状态变化进行更新,那么这将是很容易的,但诀窍是我只需要计算一次并在整个应用程序执行过程中记住它。

派生数据不是应用状态的逻辑部分,所以我不想让它成为商店的一部分。我可以使用一个简单的全局变量来保存这些数据,并避免在以后重新计算它,但我几乎可以肯定这不是"redux方式"!使用选择器似乎也不是答案,因为它在每次状态更改时都要重新计算派生数据。我还研究了React上下文,但由于我不想立即将数据发送给组件,因此它似乎也不是我所需要的。

有什么建议吗?

您应该将其存储在Redux中。也许它只被修改了一次,但它仍然是应用程序状态。

请注意,任何可以从当前应用状态派生的东西都应该使用选择器"动态地"计算。

通过使用Reselect,您不必担心性能问题(除非派生需要很长时间,并且您需要WebWorkers)。

相关内容

  • 没有找到相关文章

最新更新