求助 react render函数执行了两次

screen_1587108161882.jpg
我在这个组建里面打印了一下listItems 发现页面上面打印出两个list 如图screen_1587108363353.jpg

debugger了一下 发现 他判断了这个东西然后 有调了instan 的render 是什么意思?
158710832137561986.png

阅读 8.7k
5 个回答

state 或者 prop 改变的时候会出发 rerender

父组件发生变化 子组件即使props state没发生变化也会执行render 只是diff后不再渲染dom 把extends Component 改成 extends PureComponent试试

React.PureComponent中以浅层对比 prop 和 state 的方式来实现shouldComponentUpdate()。所以要看你的prop的结构。

看看父页面做了啥操作吧

楼主,你的url上是不是带有参数?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题