Redux action中异步接口的问题

#1

action中

    searchManager () {
        return (dispatch) => {
            Api.manager().then(res => {
                dispatch({ type: LIST_MANAGER_SUCCESS, payload: res.data.data })
            })
        }
    }

如何才能既满足store,又带有返回值,允许组件中调用。
比如我请求一个列表,能满足store.data 加载数据,
又满足组件componentWillMount时,manager()带有返回值,但是把请求结果直接返回出来,会不会太多余?

this.props.searchManager(res => {
    if(res.code === 200) {
        message.success('加载成功')
    }
})