React入门(四) React的生命周期和节点

本节知识点

(1) 获取到元素的节点。
(2) React的生命周期

(1) 在react中要想获取到元素节点有两种方式

(i)第一种e.target
例如

<button onClick="this.change.bind(this)">点击我</button>
//然后在方法里面可以直接e.target获取到元素

(ii)第二种通过ref

        <input
          value={this.state.value2}
          onChange={this.change.bind(this)}
          ref={input1 => {
            //input1表示整个dom
            //this.inputid 表示别名
            this.inputid = input1
          }}
        />

然后在使用的时候就是

e.target.value 等价于 this.inputid.value
可以直接使用了

(2) React 的生命周期

先说一下REACT的步骤
(1) componentWillMount(){}
(2) componentDidMount(){}

这里要说明(3)返回的是个布尔值。要是false的话同级之间数据变化他不会更新DOM的,要是true的话他会更新的。但是要是父级传递过来的数据变化了,那他渲染的时候还是会渲染的

(3) shouldComponentUpdate(){}
(4) componentWillUpdate(){}
(5) componentDidUpdate(){}

(6)父元素给子元素传值的时候,值改变时候会触发,第一次不触发

(6) componentWillReceiveProps(){}

(7) 组件被移除的时候

(7) componentWillUnmount(){}

PS:性能优化

shouldComponentUpdate(nextProps,nextState){
 if(nextProps.content!==this.props.content){
      return true;
  }else{
   return false
  }
}

一般情况下获取数据的话,都写在

componentDidMount(){}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作为一个合格的开发者,不要只满足于编写了可以运行的代码。而要了解代码背后的工作原理;不要只满足于自己的程序...
    六个周阅读 8,695评论 1 33
  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,961评论 1 18
  • 3. 组件生命周期 React严格定义了组件的生命周期,生命周期可能会经历如下三个过程: 装载过程(Mount):...
    怀念不能阅读 663评论 1 3
  • 3. JSX JSX是对JavaScript语言的一个扩展语法, 用于生产React“元素”,建议在描述UI的时候...
    pixels阅读 2,998评论 0 24
  • 本教程版权归小圆和饥人谷所有,转载须说明来源 问答 \d,\w , \s , [a-zA-Z0-9] , \b ,...
    饥人谷__小圆阅读 462评论 0 0

友情链接更多精彩内容