无状态函数—可以用 JavaScript 函数来定义你的 React 类。
var HelloMessage = React.createClass({
render:function(){ return <div>Hello { this.props.name }</div> }
})
// 等价于:
function HelloMessage(props){
return <div>Hello { props.name }</div>
}
var ComponentWithDefaultProps = React.createClass({
getDefaultProps :function(){
return { value:'default value' }
}
});
//getInitialState
export class Counter extends React.Component {
constructor(props) {
super(props);
this.state = {count: props.initialCount};
this.tick = this.tick.bind(this);
}
tick() {
this.setState({count: this.state.count + 1});
}
render() {
return (
<div onClick={ this.tick }>
Clicks: {this.state.count}
</div>
);
}
}
Counter.propTypes = { initialCount: React.PropTypes.number };
Counter.defaultProps = { initialCount: 0 };