redux aun redux/toolkit之间的主要区别是什么,redux toolkit中需要 Saga 吗?[已关闭]

new9mtju  于 2023-04-06  发布在  其他
关注(0)|答案(2)|浏览(200)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

1年前关闭。
社区在6个月前审查了是否重新打开此问题,并将其关闭:
原始关闭原因未解决
Improve this question

我的问题是应该用哪个?Redux-toolkit可以代替Redux core吗?

fbcarpbf

fbcarpbf1#

Redux曾经很棒,但如果你没有尝试过它们,我强烈建议你使用Redux-Toolkit。我希望你坚持使用Redux的唯一情况是当你使用基于类的组件时,Redux Toolkit确实有一些样板(如Redux),你可能会错过一些不错的支持。
然而,对于功能组件,Redux工具包就像是打了类固醇的Redux。
使用Redux工具包的原因:
1.与Redux相比,需要的样板代码要少得多。
1.像useSelectoruseDispatch这样的Redux钩子使事情变得如此简短和易于使用。[这不是Redux工具包所特有的,但是,在这里强调它,因为在功能组件中使用这些钩子非常有帮助,并且可能对那些完全不熟悉Redux的人有帮助]
1.你不需要手动设置thunk,因为redux-toolkit自带了createAsyncThunk,它使你能够以非常轻松的方式执行异步操作。

  1. getState在获取任何操作或异步操作的状态变量方面也非常有用。
    1.可变性可能被认为是优点或缺点,但如果你不太习惯使用spread运算符,你可能也会喜欢这个特性。直接赋值,让redux toolkit在幕后处理可变性。
  2. current可以用来在任何地方记录你的状态,以防你想调试和了解哪里出了问题。(当然,Redux调试器工具也很棒)
    1.预建模板:你可能想使用npx create-react-app my-app --template redux-typescript,或者如果你在next中使用它:yarn create next-app --example with-redux with-redux-app。它为您提供了一个准备就绪的redux toolkit样板,还包含了最重要的redux状态管理应用程序的样板,以便您可以参考它们来非常容易地创建自己的切片。
    我一直在使用大量的redux,最初它有点混乱,但一旦你得到了一个很好的命令redux工具包,如果你使用了很多功能组件,你可能永远不会再回到redux。
sd2nnvve

sd2nnvve2#

Redux Toolkit是自2019年以来您编写的所有Redux代码的官方推荐。请参阅Redux风格指南和Why Redux Toolkit is How To Use Redux Today
我建议你从Redux主页上的official Redux "Essentials" tutorial开始学习Redux-这将从一开始就教会你Redux工具包。

相关问题