【发布时间】:2019-07-03 15:57:11
【问题描述】:
我有一张这样的桌子
当您使用此 onChange 编辑数量时
onChange={this.handleInputChange.bind(null, cellInfo)}
我运行下面的代码
handleInputChange = (cellInfo, event) => {
let data = { ...this.props.Data };
data[cellInfo.index][cellInfo.column.id] = parseInt(event.target.value);
this.props.APISummaryData(data);
};
目标是首先获取存储中的数据,然后反映您更改的值,然后使用操作更新它 this.props.APISummaryData(data); 和 this.props.APISummaryData({ ...data }); 都给出相同的状态突变错误。
这是减速器
case types.API_SUMMARY_DATA:
return {
...state,
Summary: {
...state.Summary,
Data: action.Summary
}
};
如果我在 DevTools 中手动调度 Redux 中的操作
{
type: 'API_SUMMARY_DATA',
Summary: [
{
cusip: '019I',
quantity: 55,
}
]
}
这是动作
export const APISummaryData = Summary => ({ type: types.API_SUMMARY_DATA, Summary });
我没有收到任何错误,并且数据已更新。我很困惑在这个方案中我在哪里改变了状态?
注意:我可能没有分享一些重要的代码,请看这里,所以请告诉我,我会分享。
【问题讨论】:
标签: javascript reactjs redux