小编mat*_*teo的帖子

由于与 babel 的依赖关系,安装 React 时出现问题

基本上就是这个。我都尝试过

npm init react-app my-app
Run Code Online (Sandbox Code Playgroud)

npx create-react-app my-app
Run Code Online (Sandbox Code Playgroud)

我总是收到这样的消息:

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! Found: @babel/core@7.12.3
npm ERR! node_modules/@babel/core
npm ERR!   @babel/core@"7.12.3" from react-scripts@4.0.3
npm ERR!   node_modules/react-scripts
npm ERR!     react-scripts@"*" from the root project
npm ERR!   @babel/core@"^7.12.3" from @svgr/webpack@5.5.0
npm ERR!   node_modules/@svgr/webpack
npm ERR!     @svgr/webpack@"5.5.0" from react-scripts@4.0.3
npm ERR!     node_modules/react-scripts
npm ERR!       react-scripts@"*" from the root project
npm ERR!   9 more (babel-jest, babel-loader, ...)
npm ERR!
npm ERR! …
Run Code Online (Sandbox Code Playgroud)

terminal node.js npm reactjs create-react-app

6
推荐指数
1
解决办法
3715
查看次数

js循环和对象数组的问题

我有一个关于 js 循环及其实际工作原理的问题。我正在循环访问如下所示的对象数组:

const array = [{value: 0}, {value: 0}, {value: 0}, {value: 0}];
Run Code Online (Sandbox Code Playgroud)

循环只是更新每个元素的值:

array.forEach(el => {
        el.value = 1;
        console.log(array)
})
Run Code Online (Sandbox Code Playgroud)

我不明白的是为什么输出看起来像这样:

[{value: 1}, {value: 1}, {value: 1}, {value: 1}]
[{value: 1}, {value: 1}, {value: 1}, {value: 1}]
[{value: 1}, {value: 1}, {value: 1}, {value: 1}]
[{value: 1}, {value: 1}, {value: 1}, {value: 1}]
Run Code Online (Sandbox Code Playgroud)

而不是这样的:

[{value: 1}, {value: 0}, {value: 0}, {value: 0}]
[{value: 1}, {value: 1}, {value: 0}, {value: 0}]
[{value: 1}, {value: 1}, {value: 1}, {value: …
Run Code Online (Sandbox Code Playgroud)

javascript arrays foreach loops object

1
推荐指数
1
解决办法
75
查看次数