注意!props 改变并不是渲染原因,不要被 memo 函数误导
这个过程是递归的,如果更新后的组件会返回某个另外的组件,那么 React 接下来就会渲染那个组件,直到没有更多的嵌套组件
事件处理函数及其中任何代码执行完成 之后,UI 才会更新。这种特性也就是批处理
import { useState } from 'react'
export default function Counter() {
const [number, setNumber] = useState(0)
return (
<>
<h1>{number}</h1>
<button
onClick={() => {
setNumber((n) => n + 1)
setNumber((n) => n + 1)
setNumber((n) => n + 1)
}}
>
+3
</button>
</>
)
}