【发布时间】:2020-07-11 00:43:36
【问题描述】:
也许你们中的一些人可以睁开我的眼睛。
我不明白为什么在这段代码中:https://codesandbox.io/s/use-state-renders-twice-6r1xl 组件App在挂载并点击按钮时渲染两次(console.log被调用两次)
代码:
export default function App() {
const [clicked, setClicked] = React.useState(false);
const handleClick = () => setClicked(!clicked);
console.log(clicked);
return <button onClick={handleClick}>click</button>;
}
结果:
false
false
true
true
它只是一个钩子useState的功能组件!
【问题讨论】:
标签: javascript reactjs