先用 npx create-react-app my-app 创建了一个 react app
然后把 ./src/App.js 改成
import React, { useState } from "react";
function App() {
const [count, setCount] = useState(0);
setCount(0);
return <div>{count}</div>;
}
export default App;
这个代码,count 的初始值是 0, setCount 的值也是 0, 按理说0===0
的值是 true, 这个 setCount 不应该触发渲染才对啊, 结果发现它无限循环了, 报错:
Uncaught Error: Too many re-renders. React limits the number of renders to prevent an infinite loop.
百思不得其解
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.