示例实现是将用户注册信息发送到操作的操作;然后在创建时将用户重定向到用户的个人资料页面。
目前我正在设置在用户注册页面上管理的状态。当状态表示用户已创建并传递用户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!')
});
}
}