- 状态 (State) 变化
- 组件内部调用 setState 或 useState 的 setter 函数
- 即使新值与旧值相同,React 也会触发重新渲染
- Props 变化
- 父组件传递给子组件的 props 发生变化
- 包括 props 的值变化或引用变化
- 父组件重新渲染
- 父组件重新渲染时,默认情况下所有子组件都会重新渲染
- 这是 React 的默认行为,不管子组件的 props 是否真的变化了
- Context 值变化
- 使用 useContext 的组件在 Context 值变化时会重新渲染
- 强制更新
- 调用 forceUpdate() (类组件) 或其他强制更新方法