1.模块的引用:
//ES5var React=require('react);var {Component,PropTypes}=React;//引用React抽象组件
//ES6import {Component,PropTypes} from 'react;
注意:在ES5中使用CommonJS标准,引入基本通过require
2.导出单个类即定义
//ES5var MyComponent=React.createClass({handelClick:function(e){...},render:function(){<Touch onClick={this.handelClick}/>}});module.export=MyComponent;
//ES6export default class MyComponent extends React.Component{handelClick(e) {...}render() {<Touch onClick={this.handelClick.bind(this)}onClick={e=>this.handelClick(e)}/>}}
注意:a.在ES5中导出一个类给别的模块用,一般通过module.exports来导出,在ES6中用export default来实现。
b.在React.createClass会把所有的方法都bind一遍,但是在ES6中需要通过bind来绑定this,或者使用箭头函数(他会绑定当前scope的this引用)
引用类的时候:
//ES5var MyComponent=require('./MyComponent');
//ES6import MyComponent from "./MyComponent";
来源:CSDN
作者:qq_36934775
链接:https://blog.csdn.net/qq_36934775/article/details/84636939