加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – 如何在redux中等待数据

发布时间:2020-12-15 16:19:48 所属栏目:百科 来源:网络整理
导读:例如,我有2个组件.在第一天我在服务器上执行异步调用,并在调度操作后将响应放入redux存储.在第二个组件中,我想等待响应来存储并做完一些工作. 第一个组件看起来像 const response = await api.call(); // async call on serverdispatch(putToTheStore(respon
例如,我有2个组件.在第一天我在服务器上执行异步调用,并在调度操作后将响应放入redux存储.在第二个组件中,我想等待响应来存储并做完一些工作.

第一个组件看起来像

const response = await api.call(); // async call on server
dispatch(putToTheStore(response)); // put data to the store

第二个组件看起来像

await props.response; // here i want to wait data come to store

// and after it actually come to the store,do some work

可能吗 ?

解决方法

如果使用react-redux的connect函数将第二个组件连接到商店,则无需执行任何明确的更新组件.您添加到商店的数据将仅作为支柱提供给组件.

如果您需要(同步)对加载的数据执行某些操作,例如应用过滤器,或做一些排序,我建议直接在mapStateToProps函数中执行此操作,因为每次商店更新时都会自动调用此函数来计算组件的新道具.

如果您需要在第二个组件中执行一些额外的工作,即根据先前的异步调用加载更多数据,则需要实现componentWillReceiveProps功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读