reselect と共に非同期 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
状態を移入する非同期アクションに依存する状態のライブラリで「選択」を実行するにはどうすればよいですか?