跳到主要内容

forceUpdate

一、认识


forceUpdate() 默认情况下,当组件的 stateprops 发生变化时,组件将重新渲染。如果 render() 方法依赖于其他数据,则可以调用 forceUpdate() 强制让组件重新渲染。

描述: 调用 forceUpdate() 将致使组件调用 render() 方法。forceUpdate 会跳过 PureComponent 的浅比较和 shouldComponentUpdate 自定义比较。其原理是组件中调用 forceUpdate 时候,全局会开启一个 hasForceUpdate 的开关。当组件更新的时候,检查这个开关是否打开,如果打开,就直接跳过 shouldUpdate

二、语法


component.forceUpdate(callback)