在shouldComponentUpdate中返回true与不定义该方法是否等效?
React Native中shouldComponentUpdate的行为解析
空的
shouldComponentUpdate方法:因为没有返回值,实际会返回undefined,React会把这个值当作false处理,这会直接阻止组件的所有重渲染——哪怕props或state确实发生了变化,组件也不会更新。返回
true的shouldComponentUpdate:如果在方法里明确写return true,这和完全不定义该方法的效果完全相同。因为React类组件的默认逻辑就是:只要props/state发生变化,或者父组件触发重渲染,就会执行组件的重渲染,本质上等同于默认的shouldComponentUpdate实现返回true。
内容的提问来源于stack exchange,提问作者gkeenley
相关产品推荐
相关产品推荐

