请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

React ContextAPI和useReducer的结合

React ContextAPI和useReducer的结合在发展上是否真的会取代Redux和React-Redux?

正在回答

1回答

同学你好,抱歉答复比较晚,主要是我也拿不准,我讲下我的想法。

从功能上来讲,确实,useReducer 非常接近地模拟了 redux 的 reducer 功能,而且Action完全也可以自行实现出来,包括 ActionCreator 其实都可以脱离 redux。

那么毫无疑问,我们之所以能在 useReducer 之外自行实现其余的功能,是因为 redux 本身逻辑也并不复杂,显然,我们在课程中就实现了大部分API。我认为 redux 所引入的概念模型之合理性才是其最大的价值

虽然我们可以自行实现其余的功能,那么再想想这样做的必要性是什么呢?

redux 本身代码量很小很小,恐怕我们自己即使已经拥有了现成的 useReducer,把其余能力实现出来代码量还会比redux大,所以我不认为完全抛弃redux是一个好主意,即使技术上可行。

此外,redux 生态已经有了一定的丰度,比如 redux-thunk/redux-saga/redux-immutable。一般来说,一个现实的应用程序恐怕也不是redux-react就能搞定的,生态工具还是很重要的。

----

总结来看,基于现在的情况,业务方直接抛弃redux并不会有明显的收益。从未来角度看,我不认为react会继续增加redux的元素,毕竟React专注性很强。

这是我自己的一点观点。

祝您学习愉快!

1 回复 有任何疑惑可以回复我~
  • 提问者 cctomorrow #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-07-06 18:32:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信