React 中被忽略的函数组件(Functional Components)
发布时间:2020-12-15 07:11:16 所属栏目:百科 来源:网络整理
导读:React中有两种组件:函数组件(Functional Components) 和类组件(Class Components)。据我观察,大部分同学都习惯于用类组件,而很少会主动写函数组件,包括我自己也是这样。但实际上,在使用场景和功能实现上,这两类组件是有很大区别的。 来看一个函数组
React中有两种组件:函数组件(Functional Components) 和类组件(Class Components)。据我观察,大部分同学都习惯于用类组件,而很少会主动写函数组件,包括我自己也是这样。但实际上,在使用场景和功能实现上,这两类组件是有很大区别的。 来看一个函数组件的例子: function Welcome = (props) => { const sayHi = () => { alert(`Hi ${props.name}`); } return ( <div> <h1>Hello,{props.name}</h1> <button onClick ={sayHi}>Say Hi</button> </div> ) } 把上面的函数组件改写成类组件: import React from 'react' class Welcome extends React.Component { constructor(props) { super(props); this.sayHi = this.sayHi.bind(this); } sayHi() { alert(`Hi ${this.props.name}`); } render() { return ( <div> <h1>Hello,{this.props.name}</h1> <button onClick ={this.sayHi}>Say Hi</button> </div> ) } } 下面让我们来分析一下两种实现的区别:
所以,当你下次在动手写组件时,一定不要忽略了函数组件,应该尽可能多地使用函数组件。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |