react组件API的7个方法

Posted 川衡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react组件API的7个方法相关的知识,希望对你有一定的参考价值。

React组件API的7个方法:

一、setState 设置状态

 setState(object nextState[, function callback])
setState是React事件处理函数中和请求回调函数中触发UI更新的主要方法。

注意:
1、不能再组件内部通过this.state修改状态  原因:该状态会在调用setState()后被替换
2、setState()不会立即改变this.state,而是react创建一个即将处理的state。  原因:setState()不一定是同步的,为了提升性能react会批量执行state和dom渲染。
3、setState()总是会触发一次组件重绘,除非在shouldComponentUpdate()中实现了一些条件渲染逻辑。

二、replaceState 替换状态

replaceState(object nextState[, function callback])
replaceState与setState类似,但是方法只会保留nextState中状态,元state不在nextState中的状态都会被删除。

三、setProps 设置属性

setProps(object nextProps[, function callback])
props相当于组件的数据流,总会从父组件向下传递至所有的子组件中。
更新组件:可以在节点上再次调用React.render(),也可以通过setProps()方法改变组件属性,触发组件重新渲染。

四、replaceProps 替换属性

replaceProps()方法与setProps类似,但它会删除原有

五、forceUpdate 强制更新

forceUpdate([function callback])
forceUpdate()方法会使组件调用自身render()方法重新渲染组件,组件的子组件也会调用自己的render()。组件重新渲染时,依然会读取this.props和this.state,如果状态没有改变,就只更新dom。
forceUpdate()方法适合于this.props和this.state之外的组件重绘。

六、findDOMNode 或DOM节点

该方法主要被用来获取变动字段的值和做一些dom操作。

七、isMounted 判断组件挂载状态

返回值true 或 false 表示组件是否已挂载到dom中

以上是关于react组件API的7个方法的主要内容,如果未能解决你的问题,请参考以下文章

Build your own React_7 函数组件

Build your own React_7 函数组件

7手把手教React Native实战之ReactJS

react ref和组件API

react ref和组件API

react ref和组件API