forceUpdate
一、认识
forceUpdate()
默认情况下,当组件的 state
或 props
发生变化时,组件将重新渲染。如果 render()
方法依赖于其他数据,则可以调用 forceUpdate()
强制让组件重新渲染。
描述: 调用 forceUpdate()
将致使组件调用 render()
方法。forceUpdate 会跳过 PureComponent
的浅比较和 shouldComponentUpdate
自定义比较。其原理是组件中调用 forceUpdate
时候,全局会开启一个 hasForceUpdate
的开关。当组件更新的时候,检查这个开关是否打开,如果打开,就直接跳过 shouldUpdate
。
二、语法
component.forceUpdate(callback)