es5: var React = require('react');var PropTypes = React.PropTypes;
es6: import React,{Component,PropTypes} from 'react';
creatClass tp extends
var Component = Rreact.createClass({ render: function() {return(<div>Es5</div>)}});
class Component extends React.Component { render() {return (<div>Es6</div>)}}
module exports to export default
var My = React.createClass( {render: function() {return (<div>es5</div>)}}) ; module.exports = My;
export detault class My extends React.Component { render(){function(return(<div>es6</div>))}}func
functions
var My = React.createClass({componentWillMount : function() {},render:function(){return(<div>es5</div>)}});module.exports = My;
exports default class My extends React.Component{componentWillMount() {}} render() {return <div>es6</div>}
getDefaultProps and porpTypes
var Video = React.createClass({getDefaultProps:function() {return {autoplay:false,maxLoop:10,};},propTypes: {autoPlay:React.PropTypes.bool.isRequired,maxLoop:React.PropTypes.number.isRequired,},render: function() {return(<view/>)}});
class Video extends React.Component { render() {return(<view/>)}} Video.defaultProps = { autoPlay: false,maxLoop:10,}; Video.PropTypes = {autoPlay:React.PropTypes.bool.isRequired}
getInitialState
var H = React.createClass({getInitialState: function() {return {title: this.props.title}}});
export default class H extends React.Component { constructor(props) {super(props); this.state = {title: props.title};}}