react中类组件和函数式组件中有什么不一样?react
在react中建立组件的形式有三种数组
今天咱们要聊的是纯函数式定义的无状态组件及类组件的到底有什么不一样, 分别在什么场景下适合使用函数
首先咱们来看一下用上述方法如何来建立一个组件性能
React.Component是以ES6的形式来建立react的组件的,是React目前极为推荐的建立有状态组件的方式,最终会取代React.createClass形式学习
class Demo extends React.Component { constructor(props) { super(props); this.state = { text: props.initialValue || 'placeholder' }; // 手动绑定this this.handleChange = this.handleChange.bind(this); } handleChange(event) { this.setState({ text: event.target.value }); } render() { return ( <div> <input value={this.state.text} onChange={this.handleChange}/> </div> ); } } Demo.propTypes = { initialValue: React.PropTypes.string }
纯函数组件的特色:优化
function DemoComponent(props) { return <div>Hello {props.name}</div> } ReactDOM.render(<DemoComponent name="JS每日一题" />, mountNode)
以类形式建立的组件不用多说,该怎么用还怎么用, 这里说一纯函数组件, 纯函数组件被鼓励在大型项目中尽量以简单的写法来分割本来庞大的组件,将来React也会这种面向无状态组件在譬如无心义的检查和内存分配领域进行一系列优化,因此只要有可能,尽可能使用无状态组件this
JS每日一题能够当作是一个语音答题社区
天天利用碎片时间采用60秒内的语音形式来完成当天的考题
群主在第二天0点推送当天的参考答案code
点击加入答题cdn