在redux thunk动作反模式中使用react-router?

时间:2017-05-30 19:44:45

标签: reactjs react-router react-redux redux-thunk

示例实现是将用户注册信息发送到操作的操作;然后在创建时将用户重定向到用户的个人资料页面。

目前我正在设置在用户注册页面上管理的状态。当状态表示用户已创建并传递用户ID时,将重定向。

通过浏览器历史推送简单地从动作本身重定向会更“简单”。

我很想知道这是反模式还是可接受的方法

示例redux-thunk的动作伪代码:

export const apiNewSomething = (name, email, other) => {
    return dispatch => {
        return fetch(`//server/v1/something`, { method: "post", body: {name, email, other} })
            .then((res) => {
                dispatch(addSomethingToReduxAction(res))
                browserHistory.push(`//server/something/${res.id}`)
            }, (err) => {
                console.log('danger will robinson!')
            });
    }
}

0 个答案:

没有答案