javascript - 数组不是在 react-native 中复制的
问题描述
我在不同的文件中有两个数组!首先在名为 maturi.js 的文件中,它看起来像
const BEL2010YEAR12 = [
{
question: "",
hasImage: false,
isAnswered: false,
isTextQuestion: true,
text: "",
answers: [
{
id: "1",
text: "",
correct: false,
userInput: false,
},
{
id: "2",
text: "",
correct: false,
userInput: false,
},
{
id: "3",
text: "",
correct: false,
userInput: false,
},
{
id: "4",
text: "",
correct: true,
userInput: false,
},
],
},
];
export default {
BEL2010YEAR12,
};
第二个文件是我的 App.js,我在其中调用了 maturi(上面的文件),例如
import { BEL12 } from "../maturi";
然后我创建了另一个数组来首先复制名称为BEL2010YEAR12(来自上面的文件)所以
const [questions, setQuestions] = useState(BEL12.BEL2010YEAR12);
问题是当我编辑问题数组时,它会受到BEL12.BEL2010YEAR12数组的影响。这怎么可能。我很困惑。为什么问题数组更改了BEL12.BEL2010YEAR12?例如,如果我编辑问题,例如
questions[0].question = "example";
setQuestions(questions);
它将更改数组BEL2010YEAR12。我不想要那个!为什么它改变了它?
解决方案
推荐阅读
- git - git 显示已添加到 gitignore 的文件的更改?
- mysql - 如何避免mysql中的最大连接错误?
- typescript - 由同一函数声明的 Squash 变量声明
- delphi - 执行进程时 Gif 图像的动画不起作用
- bash - 陷阱命令未检测到终端调整大小 (SIGWINCH)
- sql - Postgresql 在另一个函数中调用一个函数,从主函数传递一个参数
- hexo - 版本 8.0.0 之后是否可以删除 hexo-theme-next 中的部分默认布局?
- java - Python中有没有像JPanel这样的组件?
- excel - 如何对所有 1,000 行求和以在 Excel 中获得 1,000 个总和?
- python - Python Crash Course 外星人入侵 | AttributeError:“Bullet”对象没有属性“speed_factor”