已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
1年前关闭。
社区在6个月前审查了是否重新打开此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我的问题是应该用哪个?Redux-toolkit可以代替Redux core吗?
已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
1年前关闭。
社区在6个月前审查了是否重新打开此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我的问题是应该用哪个?Redux-toolkit可以代替Redux core吗?
2条答案
按热度按时间fbcarpbf1#
Redux曾经很棒,但如果你没有尝试过它们,我强烈建议你使用Redux-Toolkit。我希望你坚持使用Redux的唯一情况是当你使用基于类的组件时,Redux Toolkit确实有一些样板(如Redux),你可能会错过一些不错的支持。
然而,对于功能组件,Redux工具包就像是打了类固醇的Redux。
使用Redux工具包的原因:
1.与Redux相比,需要的样板代码要少得多。
1.像
useSelector
和useDispatch
这样的Redux钩子使事情变得如此简短和易于使用。[这不是Redux工具包所特有的,但是,在这里强调它,因为在功能组件中使用这些钩子非常有帮助,并且可能对那些完全不熟悉Redux的人有帮助]1.你不需要手动设置
thunk
,因为redux-toolkit自带了createAsyncThunk
,它使你能够以非常轻松的方式执行异步操作。getState
在获取任何操作或异步操作的状态变量方面也非常有用。1.可变性可能被认为是优点或缺点,但如果你不太习惯使用spread运算符,你可能也会喜欢这个特性。直接赋值,让redux toolkit在幕后处理可变性。
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。
sd2nnvve2#
Redux Toolkit是自2019年以来您编写的所有Redux代码的官方推荐。请参阅Redux风格指南和Why Redux Toolkit is How To Use Redux Today。
我建议你从Redux主页上的official Redux "Essentials" tutorial开始学习Redux-这将从一开始就教会你Redux工具包。