学习使用 React 要注意点地方有哪些呢?html
null
就是什么都不显示,能够作隐藏某些元素this.setState
setState
由父类提供,切并非实时,是一个队列修改的形式,因此若是要实时操做能够用在参数使用函数返回上一个setState状态进行下一次修改,屡次setState并不会形成页面的渲染问题,由于只有队列中的最后一次setState才会对组件状态进行改变并渲染到页面中props
不能在内部组件进行状态的修改,只能经过父组件修改props的传入引起组件重渲染状态提高:
当某个状态被多个组件所依赖或影响的时候,应该把这个状态提高到父组件上,子组件经过props接受状态shouldComponentUpdate
在作组件性能优化的时候很重要,用于控制组件是否何从渲染,带两个参数 preProps
、preState
,返回值是 Booleanref
能够获取操做DOM,可是尽可能不这么作,除非React自己作不到prop-types
来作 props 类型检查重点性能优化
static timer = null
定义,不然当同页面组件复用超过一次的时候注销组件的时候仍是会发生内存泄漏问题,再强调一下,注销组件的时候应在componentWillUnmount
hook 中手动释放 gc 没法自动释放的状态。例如:定时器代码规范函数
<Ele onSubmit="this.handleSubmit" />
defaultProps``propTypes
constructor
_*
handle*
render*
开头的方法,有时候render方法会被分配到不一样的render执行,这些函数都以render*
开头render
方法