reactjs - 为什么在 JSX 中再次渲染 React 变量?
问题描述
function App() {
const puzzles = [...Array(12)].map((_, i) => i).sort(() => Math.random() - 0.5);
console.log(puzzles)
return (
<Game puzzles={puzzles} />
);
}
const Game = (props) => {
return <div>{props.puzzles}</div>;
};
我在 App.js 中设置了一个从 0 到 2 的 const rand 数组 [puzzles]
然后我将 [puzzles] 变量传递给游戏组件,
我 console.log 在 App.js 和 Game Component 的 [puzzles],
结果不知何故不同......
[1,2,0] log in App.js
[0,2,1] log in Component
看起来数组在 JSX 内部的某个地方再次运行,
如果我错过了什么,有人可以告诉我吗?非常感谢!!!
解决方案
推荐阅读
- watson-studio - Unable to create a data science project in IBM Watson Studio
- amazon-web-services - Boto3 IAM 用户创建失败并显示 InvalidClientTokenId - 请求中包含的安全令牌无效
- c# - HttpContext.Response underlying socket shuts down unexpectedly
- batch-file - 如何读取逗号分隔的文件并在一行中输出 3 个结果
- angular - Angular2+ userid based restriction
- json - JSONDecodeError:scrapy中的期望值
- sails.js - 如何使用sails.js 创建左连接查询
- python - SpaCyOSError: [E050] Can't find model 'en' on Heroku platform
- r - Match columns with at least one similar word
- java - How to control the item in 'RecyclerView' from other place in a fragment?