React Study Note5
React组件创建
React.createClass
这是旧版本的api,使用React.createClass创建组件,配套的一些api,有getDefaultProps, getinitialstate。官方已经不建议使用了,使用下面新的api替代。
ES6 classes
import * as React from 'react'
class Page extends React.Component {
render() {
return (<div>
home
</div>)
}
}
这是一个实现了render方法的class。也是一个基本的react组件。
无状态函数
function Button(props, context) {
return (
<button>
<em>{props.text}</em>
<span>{context.name}</span>
</button>
);
纯函数,不存在state,只接受props和state。纯函数有优点,优点就是易于测试,无副作用。