reactjs - 如何在 redux 的 DISpatch 中使用回调?
问题描述
我在看redux的文档,文档中没有回调字段。但是 setState 方法中有回调。调度方法不负责 setState 功能吗?如何在 redux 的调度方法中进行回调?
解决方案
React 之所以setState
有回调参数,是因为 React 状态更新是异步的。需要执行取决于更新状态的代码:
this.setState(..., () => {
console.log('state updated');
});
这不是 Redux 的情况。dispatch
是同步的,因此在那里进行回调是没有意义的。预计在dispatch
调用后立即调度操作:
dispatch(...);
console.log('store updated');
调度方法不负责 setState 功能吗?
它不是。Redux 存储是 React 组件状态的替代方案。它不在setState
内部使用。
推荐阅读
- windows-machine-learning - windows-machine-learning - “没有为 op Add 找到合适的内核定义”
- laravel - 我不断收到关于我的变量未定义的错误
- xamarin - 文件开始保存到错误的位置。Xamarin UITest
- css - bootstrap 4:不同断点的列表内联项目
- ios - 从深层链接打开 SoundCloud 会打开流选项卡而不是主页选项卡
- css - 未在前端应用 CKEEditor 5 CSS
- android - 如何解决创建签名 APK 文件的问题?
- java - 如何在不同的计算机上打开导出的 .exe Jar 文件或 RUN.bat 文件?
- javascript - 为输入类型文件和材质 ui 按钮正确参数化事件处理程序
- c# - 过滤。(此文件夹)和 ..(父文件夹)在 C# SSH.NET 中的 SFTP 目录列表中