我应该使用 Redux 还是 Redux-Toolkit?
Should I use Redux or Redux-Toolkit?
刚开始学习Redux。然后我知道了 Redux-toolkit 的存在。我的问题是我应该使用哪个? Redux-toolkit 能否替代 Redux 核心?
Redux 曾经很棒,但如果您尝试过 none 个,我强烈建议您使用 Redux-Toolkit
。我可能希望你坚持使用 redux
的唯一情况是当你使用基于 class 的组件时,其中 Redux Toolkit
确实有一些样板(如 Redux
)并且你可能会错过体面的支持。
然而,对于功能组件,Redux 工具包就像打了类固醇的 Redux。
使用 Redux 工具包的原因:
与 Redux 相比,需要更少的样板代码。
像 useSelector
和 useDispatch
这样的 Redux hooks 使事情变得如此简短和易于使用。
您不需要进行手动 thunk
设置,因为 redux-toolkit 开箱即用 createAsyncThunk
这使您能够非常轻松地执行异步操作方式。
getState
也非常有助于在 actions
或 async operations
.
中获取状态变量
Mutability
可能被认为是优势或劣势,但如果您不太习惯使用扩展运算符编写代码,您可能也会喜欢这个功能。直接赋值,让 redux toolkit
处理底层的可变性。
current
可用于在任何地方记录您的状态,以防您想调试并了解哪里出了问题。 (当然,Redux 调试工具也很棒)
Prebuilt templates
你可能想使用 npx create-react-app my-app --template redux-typescript
或者如果你在下一个中使用它:yarn create next-app --example with-redux with-redux-app
。它为您提供了一个准备就绪的 redux toolkit
样板,还包含一个最重要的 redux 状态管理应用程序样板,以便您可以参考它们非常轻松地创建您自己的切片。
我一直在使用很多 redux,最初它有点令人困惑,但是一旦你对 redux 工具包有了很好的掌握,并且如果你使用了很多功能组件,你可能永远不会回到 redux
再次.
Redux Toolkit 是您自 2019 年以来编写的所有 Redux 代码的官方推荐。参见 the Redux Style guide on this and Why Redux Toolkit is How To Use Redux Today。
我建议您按照 Redux 主页上的 official Redux "Essentials" tutorial 开始学习 Redux - 它将从头教您 Redux Toolkit。
刚开始学习Redux。然后我知道了 Redux-toolkit 的存在。我的问题是我应该使用哪个? Redux-toolkit 能否替代 Redux 核心?
Redux 曾经很棒,但如果您尝试过 none 个,我强烈建议您使用 Redux-Toolkit
。我可能希望你坚持使用 redux
的唯一情况是当你使用基于 class 的组件时,其中 Redux Toolkit
确实有一些样板(如 Redux
)并且你可能会错过体面的支持。
然而,对于功能组件,Redux 工具包就像打了类固醇的 Redux。
使用 Redux 工具包的原因:
与 Redux 相比,需要更少的样板代码。
像
useSelector
和useDispatch
这样的 Redux hooks 使事情变得如此简短和易于使用。您不需要进行手动
thunk
设置,因为 redux-toolkit 开箱即用createAsyncThunk
这使您能够非常轻松地执行异步操作方式。
中获取状态变量getState
也非常有助于在actions
或async operations
.Mutability
可能被认为是优势或劣势,但如果您不太习惯使用扩展运算符编写代码,您可能也会喜欢这个功能。直接赋值,让redux toolkit
处理底层的可变性。current
可用于在任何地方记录您的状态,以防您想调试并了解哪里出了问题。 (当然,Redux 调试工具也很棒)Prebuilt templates
你可能想使用npx create-react-app my-app --template redux-typescript
或者如果你在下一个中使用它:yarn create next-app --example with-redux with-redux-app
。它为您提供了一个准备就绪的redux toolkit
样板,还包含一个最重要的 redux 状态管理应用程序样板,以便您可以参考它们非常轻松地创建您自己的切片。
我一直在使用很多 redux,最初它有点令人困惑,但是一旦你对 redux 工具包有了很好的掌握,并且如果你使用了很多功能组件,你可能永远不会回到 redux
再次.
Redux Toolkit 是您自 2019 年以来编写的所有 Redux 代码的官方推荐。参见 the Redux Style guide on this and Why Redux Toolkit is How To Use Redux Today。
我建议您按照 Redux 主页上的 official Redux "Essentials" tutorial 开始学习 Redux - 它将从头教您 Redux Toolkit。