我是React JS的新手。 我制作了两个组件,使用它们之间的道具来发送/接收数据。
但是它变得更加复杂,我觉得我需要用其他解决方案(例如redux)替换它们。我想知道是否有最新更好的解决方案现在可以替换redux来实现两个React组件之间的通信。
答案 0 :(得分:3)
在redux和上下文API(例如this post)之间有很多意见。但是今天,我可以说是的,您可以仅通过自身反应来代替redux。因为,当前react提供了很多概念,就像context api一样。您可以找到react additional hooks,例如useReducer,useCallback,useMemo等。
但是可以说,redux仍然值得轻松维护项目。您可以使用redux devtool,保持代码整洁(存储在状态中-一个单独的地方)。
对此有更多的担忧。您可能会看到this issue未来会有什么反应。您可能还会发现medium blog和reddit discussion很有帮助。
答案 1 :(得分:1)
Redux的主要任务是成为一个“可预测的状态容器”,并且正如您所写的,它还使组件之间的数据共享更加容易。主要缺点是它需要其他代码,但我认为这是值得的。
对于不是很小的应用程序/网站,如果没有它,我不会使用react / react native。
一开始,redux的工作方式可能有点难以理解。以下是一篇很棒的文章,当我开始使用它时对我有帮助:redux connect explained