react函数式组件及类式组件

函数式组件
//  1.创建函数是组件
function MyComponent() {
  console.log(this)
  return 

我是用函数定义的组件(适用于【简单组件】的定义)

} // 2.渲染组件到页面 ReactDOM.render(,document.getElementById('test'))

函数式组件中this是undefined,需注意。
1.React解析组件标签,找到了MyComponent组件;
2.发现组件是使用函数定义的,随后调用该函数,将返回的虚拟dom转为真实dom,渲染在页面。

类式组件
//  1.创建类式组件
class MyComponent extends React.Component {
  render() {
    console.log('render中的this:',this)
    //render是放在哪里的?—— MyComponent的原型对象上,供实例使用。
    //render中的this是谁?—— MyComponent的实例对象 <=> MyComponent组件实例对象。
    return 

我是用类定义的组件(适用于【复杂组件】的定义)

} } // 2.渲染组件到页面 ReactDOM.render(,document.getElementById('test'))

1.React解析组件标签,找到了MyComponent组件;
2.发现组件是使用类定义的,随后new出来该类的实例,并通过该实例调用到原型上的render方法;
3.将render返回的虚拟dom转为真实dom,渲染在页面。

你可能感兴趣的:(react函数式组件及类式组件)