反应组件中的变量被覆盖
Posted
技术标签:
【中文标题】反应组件中的变量被覆盖【英文标题】:variable in react component is overwritten 【发布时间】:2018-04-23 12:00:17 【问题描述】:您好,我有以下情况: 在来自反应组件的方法中,我有以下代码:
....
let saved = [...array];
console.log(saved);
setSaved(saved); //action
let days = [...array]; //same array
days[index] = value;
setDays(days); //action
在存储中,两个变量都将设置为 days[index] 的新值 如果我在 setSaved 之后停止代码并返回;保存的包含应有的数组。
感谢任何帮助。
【问题讨论】:
【参考方案1】:我设法使用JSON.parse(JSON.stringify(array))
解决了这个问题
【讨论】:
以上是关于反应组件中的变量被覆盖的主要内容,如果未能解决你的问题,请参考以下文章
反应:更新 Firestore 文档中的一条数据会导致所有其他数据被空字符串覆盖
为啥 ext 组件没有被覆盖,尽管我完全按照文档中的说明做了?