如果我使用异步 redux 库和重新选择,当“选择”状态对象取决于异步操作的完成时,是否有明确的模式用于在 mapStateToProps 中执行选择?
我正在使用以下解决方案,但它似乎不优雅......
const mapStateToProps = (state) => {
if (state.roles.list.length) {
return {
role: selectRole(state),
permissions: selectPermissions(state)
}
} else {
return {}
}
}
class MyComponent extends React.Component {
componentDidMount() {
this.props.dispatch(getAllRolesAndPermissions());
}
...
}
connect(mapStateToProps)(MyComponent)
如何reselect
对依赖于异步操作来填充状态的状态的库执行“选择”?