我爱模板网 > 建站教程 > 前端框架 >  react setState设置object不能刷新视图正文

react setState设置object不能刷新视图

我爱模板网在使用react开发项目时,需要设置一个object对象,并且传递到子组件:

定义了下面的这个字段,以及修改和传递给子组件的代码:
const [showColumn, setShowColumn] = useState(initialColumn);

function handelShowColumn(checkedValues) {
    let res = initialColumn;
    res.forEach(item => {
      item.checked = checkedValues.includes(item.value);
    });
    setShowColumn(res);
}

<ListTable
  loading={loading}
  showColumn={showColumn}
/>
然而,当调用handelShowColumn,对showColumn进行修改时,发现并没有效果,估计是object的深拷贝和浅拷贝导致的,改成:
setShowColumn([...res]);
即可


部分素材资源来源网站,本站提供免费下载,如有侵权请联系站长马上删除!
上一篇:npm process,process.env['npm_config_appname'] 下一篇:antd Datepicker组件报date.clone is not a function的错误
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
选择头像:
最新评论

猜你喜欢