本文介绍React中一些问题的最佳解决办法,和一些常见的错误用法组件React的组件有好几种,对于一个组件该如何归类,应该遵守如下的顺序:Functional ComponentPureComponentComponent如果一个组件没有自身状态,应该使用Functional Component;如果组件是纯组件(属性都是简单值),那么应该使用PureComponent;否则应该使用Component;Functional ComponentfunctionHello(props){return{props.name}}Hello.propTypes={name:React.PropTypes.string};Hello.defaultProps={name:'yan'};PureComponentclassDemo1extendsComponent{shouldComponentUpdate(nextProps,nextState){const{props,state}=this;functionshallowCompare(a,b){returna===b||Object.keys(a).every(k=>a[k]===b[k]);}returnshallowCompare(nextProps,props)&&shallowCompare;(nextState,state);}
...
继续阅读
(55)