【发布时间】:2016-04-15 01:05:56
【问题描述】:
我在 redux 中使用相同的表单和相同的状态进行添加和编辑。当我调用 api 获取数据以进行编辑时,我们将路由器更改为在响应到达之前添加表单。由于我对添加和编辑使用相同的状态,因此所有表单数据都将自动填充以添加项目。有什么办法可以防止这种情况发生吗?
我的动作创建者:
fetchById: function (entity, id) {
return function (dispatch) {
dispatch(apiActions.apiRequest(entity));
return (apiUtil.fetchById(entity, id).then(function (response) {
dispatch(apiActions.apiResponse(entity));
dispatch(actions.selectItem(entity, response.body));
}
}
}
由于响应延迟,因此 selectItem 延迟发送。当我打开表单以添加项目时,此表单将填充来自响应的数据。
【问题讨论】:
标签: javascript reactjs react-router redux