【发布时间】:2020-09-28 04:42:58
【问题描述】:
我这里有一段简单的代码
import React, { useState } from "react";
import "./styles.css";
export default function App() {
const [number, setNumber] = useState(0);
function chaneNumber() {
setNumber(state => state + 1);
}
console.log("here");
return (
<div className="App">
<button onClick={chaneNumber}>Change number</button>
{number}
</div>
);
}
每次单击该按钮时,我的控制台中都会显示 2 个日志,表明该组件会呈现两次。我发现一个post 说这是关于严格模式的,但我没有启用严格模式。为什么这个组件在每次状态更新时都会渲染两次?
这里有一个codesandbox 链接供您试用。
【问题讨论】:
-
可能是因为应用在 React.StrictMode 中
标签: javascript reactjs