是否有任何新的解决方案来替换reactjs中的redux?

时间:2018-11-29 06:51:32

标签: reactjs redux

我是React JS的新手。 我制作了两个组件,使用它们之间的道具来发送/接收数据。

但是它变得更加复杂,我觉得我需要用其他解决方案(例如redux)替换它们。我想知道是否有最新更好的解决方案现在可以替换redux来实现两个React组件之间的通信。

2 个答案:

答案 0 :(得分:3)

在redux和上下文API(例如this post)之间有很多意见。但是今天,我可以说是的,您可以仅通过自身反应来代替redux。因为,当前react提供了很多概念,就像context api一样。您可以找到react additional hooks,例如useReducer,useCallback,useMemo等。

但是可以说,redux仍然值得轻松维护项目。您可以使用redux devtool,保持代码整洁(存储在状态中-一个单独的地方)。

对此有更多的担忧。您可能会看到this issue未来会有什么反应。您可能还会发现medium blogreddit discussion很有帮助。

答案 1 :(得分:1)

Redux的主要任务是成为一个“可预测的状态容器”,并且正如您所写的,它还使组件之间的数据共享更加容易。主要缺点是它需要其他代码,但我认为这是值得的。

对于不是很小的应用程序/网站,如果没有它,我不会使用react / react native。

一开始,redux的工作方式可能有点难以理解。以下是一篇很棒的文章,当我开始使用它时对我有帮助:redux connect explained