采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
React ContextAPI和useReducer的结合在发展上是否真的会取代Redux和React-Redux?
同学你好,抱歉答复比较晚,主要是我也拿不准,我讲下我的想法。
从功能上来讲,确实,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专注性很强。
这是我自己的一点观点。
祝您学习愉快!
非常感谢!
登录后可查看更多问答,登录/注册
"快手"大神教你制作堪比原生APP体验的PWA应用,进阶高级开发
974 8
1.2k 7
1.4k 7
1.2k 6
1.0k 5