美文网首页
React组件API

React组件API

作者: 灭绝小师弟 | 来源:发表于2020-03-29 21:10 被阅读0次
  • 设置状态:setState
  • 替换状态:replaceState
  • 设置属性:setProps
  • 替换属性:replaceProps
  • 强制更新:forceUpdate
  • 获取DOM节点:findDOMNode
  • 判断组件挂载状态:isMounted

setState(object nextState[, function callback])

  • nextState,将要设置的新状态,该状态会和当前的state合并
  • callback,可选参数,回调函数。该函数会在setState设置成功,且组件重新渲染后调用。

replaceState(object nextState[, function callback])

  • nextState,将要设置的新状态,该状态会替换当前的state。
  • callback,可选参数,回调函数。该函数会在replaceState设置成功,且组件重新渲染后调用。

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

setProps(object nextProps[, function callback])

  • nextProps,将要设置的新属性,该状态会和当前的props合并
  • callback,可选参数,回调函数。该函数会在setProps设置成功,且组件重新渲染后调用。
  • props相当于组件的数据流,它总是会从父组件向下传递至所有的子组件中。当和一个外部的JavaScript应用集成时,我们可能会需要向组件传递数据或通知React.render()组件需要重新渲染,可以使用setProps()。
  • 更新组件,我可以在节点上再次调用React.render(),也可以通过setProps()方法改变组件属性,触发组件重新渲染。

replaceProps(object nextProps[, function callback])

  • nextProps,将要设置的新属性,该属性会替换当前的props。
  • callback,可选参数,回调函数。该函数会在replaceProps设置成功,且组件重新渲染后调用。

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

forceUpdate([function callback])

  • callback,可选参数,回调函数。该函数会在组件render()方法调用后调用。
  • forceUpdate()方法会使组件调用自身的render()方法重新渲染组件,组件的子组件也会调用自己的render()。但是,组件重新渲染时,依然会读取this.props和this.state,如果状态没有改变,那么React只会更新DOM。
  • forceUpdate()方法适用于this.props和this.state之外的组件重绘(如:修改了this.state后),通过该方法通知React需要调用render()
  • 一般来说,应该尽量避免使用forceUpdate(),而仅从this.props和this.state中读取状态并由React触发render()调用。

DOMElement findDOMNode()

  • 返回值:DOM元素DOMElement

如果组件已经挂载到DOM中,该方法返回对应的本地浏览器 DOM 元素。当render返回null 或 false时,this.findDOMNode()也会返回null。从DOM 中读取值的时候,该方法很有用,如:获取表单字段的值和做一些 DOM 操作。

bool isMounted()

  • 返回值:true或false,表示组件是否已挂载到DOM中

isMounted()方法用于判断组件是否已挂载到DOM中。可以使用该方法保证了setState()和forceUpdate()在异步场景下的调用不会出错。

相关文章

  • React基础(8) -- 组件API

    React 组件 API 在本章节中我们将讨论 React 组件 API。我们将讲解以下7个方法: 设置状态:se...

  • react基础理解

    1 . react 核心思想 2. React 是一个全局对象 。其 API 可以分为顶层API和组件API 3...

  • react-native 常用组件及其实践

    react native 组件react native的强大之处在于能够使用iOS的原生组件和原生API;(直接调...

  • React 组件API

    React 组件 API 设置状态:setStatesetState(object nextState[, fun...

  • 从高阶函数到高阶组件

    介绍 高阶组件(HOC)是 React 中用于复用组件逻辑的一种高级技巧。HOC 自身不是 React API 的...

  • 高阶组件简介

    一、定义 高阶组件(HOC)是 React 中用于复用组件逻辑的一种高级技巧。HOC 自身不是 React API...

  • react: React.forwardRef

    关键点就是React.forwardRef的API中ref必须指向dom元素而不是React组件。 一、React...

  • React组件API

    设置状态:setState 替换状态:replaceState 设置属性:setProps 替换属性:replac...

  • React高阶组件之rc-notification源码解析

    github地址 demo地址 React Notification UI 组件 安装 用法 API Notifi...

  • React源码API-React.Children

    React.Children 常用API源码解读 我们在写React组件时候,经常会有通过this.props.c...

网友评论

      本文标题:React组件API

      本文链接:https://www.haomeiwen.com/subject/xiqpuhtx.html