【发布时间】:2019-07-22 11:34:40
【问题描述】:
我在函数组件中使用 useState() 并且第一次渲染调用了两次。是正确的还是错误的?如果它是正确的,为什么它会渲染两次? setCount 也会渲染组件两次。
function Example() {
const [count, setCount] = useState(0);
console.log("render");
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
ReactDOM.render(<Example />, document.getElementById('uu5'));
谢谢
【问题讨论】:
-
我看到渲染只被调用了一次。 IT 可能取决于您应用程序的其他部分。 codesandbox.io/s/zkmqv84krx
-
@Ondrej 父组件渲染了多少次?
标签: reactjs render react-hooks