reactjs - 是否有一些 redux 没有在 react 上提供的功能?
问题描述
我需要开始构建一个数据管理应用程序,具有一些类似 CMS 的功能。后端建立在 Node 之上,前端需要通过 react 使用其 API。
通过使用 和 之类的钩子useReducer
,useContext
我可以看到在 React 核心本身中实现的 redux 的核心功能。
如果我选择根本不使用它们,是否有一些我可能会错过的 redux 功能?
解决方案
虽然useReducer
听起来它会像 Redux 一样,但它是一个完全不同的概念(不完全是,但它不是全局的),所以暂时忽略它。
在内部,Redux 使用上下文将数据注入到组件中,而无需将其传递给整个树,因此理论上您可以完成 redux 可以做的所有事情useContext
,但您需要大量自己的自定义代码。
就个人而言,我认为人们很快就会跳到使用 Redux 来解决简单的任务。如果您有不经常更新的状态,或者仅从树中较高的单个组件更新,您可以轻松摆脱使用上下文将数据传递到更深的组件,然后通过useContext
.
推荐阅读
- python - 如何从 sklearn SelectKBest 中获取实际选择的功能
- reactjs - 如何用酶为材料 ui Radio 编写测试
- sql - SQL 仅选择最后一行的用户名
- flutter - Riverpod - 合并提供商时出现问题
- typescript - 如何将区分联合转换为 DU,其中每个案例都是初始 DU 案例的数组
- html - 在移动设备中将滚动方向修改为水平
- java - 找不到适合 jdbc:mysql://localhost::3306/gestionpersonnel?serverTimezone=UTC 的驱动程序
- ios - 使用 SwiftUI 的 ReplayKit 广播上传扩展
- javascript - 如何每隔一秒调用一次函数异步等待?
- javascript - 如何使用 Async/await 将获取的 JSON 数据正确显示到 DOM