美文网首页
React 组件细节

React 组件细节

作者: zhangjingbibibi | 来源:发表于2018-05-28 11:36 被阅读0次

组件

1.注意事项

  • 组件内部定义的所有方法应该是组件实例对象的(this)
  • 组件的内置方法的this指向实例对象,自定义方法的this指向null
    针对上面所说的2点,我举一个很简单的例子:
 constructor(props) {
      super(props)
      this.state = {
        msg: 'atguigu'
      }
      this.handleChange = this.handleChange.bind(this)
    }

这里的this就是组件的实例对象,这里为什么要用bind,不用call和apply,是因为bind是绑定后,返回一个函数。bing 返回的是一个新的函数,你必须调用它才会被执行。
然而call和apply是直接就调用了。

  • 脚手架中可以利用箭头函数

2.定义组件的方法

  • 工厂函数式(无状态--简单组件)
function Welcome1(props) {
        
        return <h2>工厂函数式创建的组件</h2>
    }


* 使用props属性对象的时候可以通过形参获取
  • ES6的class类的方法(有状态--较为复杂组件)
class Welcome2 extends React.Component{
        render(){
            console.log(this instanceof Welcome2, this);
           return <h3>ES6的类class创建的组件</h3>
        }
    }


    * 注意继承react核心组件库
  • ES5的老语法(了解即可)
var Welcome3 = React.createClass({
        render () {
            return <h1>ES5D的老语法</h1>
        }
    });

相关文章

  • React 组件细节

    组件 1.注意事项 组件内部定义的所有方法应该是组件实例对象的(this) 组件的内置方法的this指向实例对象,...

  • React基础

    React包含react元素和react组件 react元素 react组件 react组件分为函数组件和类组件 ...

  • 组件

    组件是React的基石,所有的React应用程序都是基于组件的。React组件,可以通过React.createC...

  • ReactNative学习笔记(三)Hello World!

    React Native 看起来很像 React,但React Native的基础组件是原生组件 不是web组件。...

  • react子组件向父组件传值

    相关资料:react 父组件怎么获取子组件的这个值React组件间信息传递方式react同级组件之间传值 • 父...

  • React 进阶二 组件详解

    React组件 React的组件大概分为俩部分,无状态组件和有状态组件 无状态组件。下面React官网中定义的一个...

  • 2、react基础介绍

    React理念 划分组件边界的原则 React组件的数据种类 React组件的声明周期 组件的划分 高内聚 低耦合...

  • React概念图

    React概念图 React组件生命周期概念图 参考文档:React入门教程 组件生命周期React:组件生命周期...

  • react16.3-jest

    功能组件和UI组件 react-antd 命名 react 规定组件开头都为大写,所以如果react项目如果用an...

  • 如何创建React组件并发布到npm?

    实现步骤: 创建React组件项目; 创建测试项目并引用组件; 发布React组件到npm上; 一、创建React...

网友评论

      本文标题:React 组件细节

      本文链接:https://www.haomeiwen.com/subject/cenwjftx.html