所以我有一条路由需要通过检查一些异步填充的数据来检查用户是否可以访问该页面,并且需要检查用户的角色。现在,我有一个调度来获取一些数据,但是有什么办法可以等到获取结束并访问数据吗?
以下是我的调度代码:
componentWillMount() {
this.props.dispatch(fetchWorkOrder(this.props.params.id));
}
然后这是我的代码,用于连接和映射状态到道具以及所有:
const mapStateToProps = createStructuredSelector({
workOrder: selectWorkOrderPage(),
authentication: selectAuthentication(),
user: selectUser(),
});
function mapDispatchToProps(dispatch) {
return {
dispatch,
fetchWorkOrder,
};
}
export default connect(mapStateToProps, mapDispatchToProps)(WorkOrderPage);
我有什么办法可以等到this.props.dispatch(fetchWorkOrder(this.props.params.id));
完成加载,这样我就可以运行一些代码了,比如说如果它是一个带有.then()
的承诺吗?
提前致谢!