0

如果我使用异步 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对依赖于异步操作来填充状态的状态的库执行“选择”?

4

0 回答 0