反应组件中的变量被覆盖

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 文档中的一条数据会导致所有其他数据被空字符串覆盖

覆盖 Nuxt 组件中的 Bulma 变量

为啥 ext 组件没有被覆盖,尽管我完全按照文档中的说明做了?

在不增加有效负载大小的情况下覆盖vue组件中的bulma变量 - Nuxt

Java中的覆盖和隐藏以及final关键字