react 部分ES6写法

react+react-router+antd 栗子:https://github.com/Aquarius1993/reactApp
模块:
1. 引入模块
import React from 'react';

 

2. 导出组件
export default App;

 

3. 引用
import App from './APP.jsx';

 

组件:
1.  结构
class App extends React.Component {}

 

2. 设置state
用 constructor 代替 getInitialState:
getInitialState() {
return {liked: false};
}

 

======》
constructor(props) {
super(props);
this.state = {
liked: false
}
}

 

3. 设置默认Props
class LinkButton extends React.Component {
getDefaultProps() {
 return {
     name: 'Runoob'
    };
}
 
}

 

=====》
LinkButton.defaultProps = {name: 'Runoob'}

 

4.  props验证propTypes
propTypes: {
   title: React.PropTypes.string.isRequired,
 },

 

======》
LinkButton.propTypes = {title: React.PropTypes.string.required}

 

5. 事件绑定
<p onClick={this.handelClick}>点我切换状态</p>

 

=======》
<p onClick={e=>this.handelClick(e)}>点我切换状态</p> 

 

posted @ 2017-01-23 09:46  lhy031  阅读(230)  评论(0编辑  收藏  举报