React中render()方法的调用场景有哪些?是否存在遗漏?
React 调用
render() 方法的场景补充 你总结的这几个React调用render()的场景已经覆盖了大部分核心情况,不过还有一个容易被忽略的场景:
- 当组件的父组件重新渲染时,即便当前组件的
props和state都没有发生任何变化,在未实现shouldComponentUpdate()的前提下,React也会触发该组件的render()方法。
再帮你梳理下所有完整场景:
- 组件初始挂载时
- 使用
this.setState()修改state时 - 组件接收新的
props时 - 调用
this.forceUpdate()时 - 父组件重新渲染时(当前组件props/state无变化但未实现
shouldComponentUpdate())
内容的提问来源于stack exchange,提问作者Roopak Puthenveettil
相关产品推荐
相关产品推荐

