关于react的componentDidMount,componentWillReceiveProps,render的执行次数

1.比如弹出一个模态框,模态框中包括componentDidMount,componentWillReceiveProps,render,第一次打开模态框会执行componentDidMount,后面就再也不会执行了,render是只要有一个props就会执行执行,会执行很多次,而componentWillReceiveProps是只要某个状态改变才会执行(可以控制成某个状态改变的时候才会执行),

所以要想每次打开模态框都执行一次某个东西,就用componentWillReceiveProps(控制模态框打开的状态)


2.如果想要nextProps和this.props相同的时候也会改变,那么就用eventProxy

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 深入JSX date:20170412笔记原文其实JSX是React.createElement(componen...
    gaoer1938阅读 12,465评论 2 35
  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 7,840评论 1 18
  • 自己最近的项目是基于react的,于是读了一遍react的文档,做了一些记录(除了REFERENCE部分还没开始读...
    潘逸飞阅读 8,906评论 1 10
  • 现在最热门的前端框架,毫无疑问是 React 。上周,基于 React 的 React Native 发布,结果一...
    sakura_L阅读 3,177评论 0 0
  • Welcome to React! React是什么?为什么要使用它? React是Facebook内部的一个Ja...
    杀破狼real阅读 5,046评论 0 0