关于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可以解决此问题,内部机制有待进一步探索。
 
posted @ 2020-09-18 13:33  肥鹅吃什么  阅读(184)  评论(0)    收藏  举报