【发布时间】:2019-08-02 01:37:38
【问题描述】:
使用 hooks 的 React 组件何时会重新渲染?
让我们假设组件:
- 使用
useState管理状态 - 从其父级接收
props
是否会直接在以下事件之后发生重新渲染,并且仅在这些时间点发生?
- 组件接收新的
props -
state已更新
相关问题
假设组件有多个useState 表达式,并且用户交互导致多个状态更新。
组件是否会重新渲染多次,每次更改的state 值一次,还是会将这些相关更改批处理到一次重新渲染中?
【问题讨论】:
-
react devtools很适合回答您的问题,您只需检查突出显示选项,看看您的组件是否多次渲染 -
状态更新和道具更新会导致组件重新渲染。多个同步状态更新将被批处理到一个重新渲染中
-
@Tholle 我同意,希望能回答你的问题
-
@G.aziz 你能解释一下如何使用 react devtools 找到它吗
-
@BuddhikaW 这是您可以在选项中找到的复选框
标签: javascript reactjs react-hooks