react hook使用useState更新数组,无法更新问题
react hook使用useState更新数组不刷新
问题描述:
const [textList, setTextList] = useState(原数组);
setTextList(新数组);
当修改原数组时,如果原数组是个深层数组(不只一层),使用setTextList修改时,不会触发页面刷新
原因分析:
这个涉及到可变对象和不可变对象的知识,在vue和react中,如果更新可变对象时,可能会引起视图更新,这是因为,vue和react默认都是浅监听,只会监听数据的第一层,内层数据发生改变,并不会监听到
原创
2021-08-11 18:33:22 ·
16622 阅读 ·
0 评论