关于antd table高亮更新不成功问题
目标:实现表格左侧取消新增后。默认选中最后一个

dispatch({
type:'chargePackage/reducer',
selectedPackageId:newData[newactiveIndex]?.templateBillId,
})
利用dispatch更新失败,最后发现原因为在点击取消按钮时,同时触发了点击行2020年9月18日13:29:49,
导致selectedPackageId被覆盖,从视觉上来说并没有触发默认选中最后一行。
更改代码为
this.setState({
},()=>{
dispatch({
type:'chargePackage/reducer',
selectedPackageId:newData[newactiveIndex]?.templateBillId,
})
})
在成功调用setState后再调用dispatch可以解决此问题,内部机制有待进一步探索。

浙公网安备 33010602011771号