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