反应组件API

移动应用


浏览:239 次

我们将解释以下七种方法:

设置状态:setState

替换状态:replaceState

设置属性:setProps

替换属性:replaceProps

强制更新:强制更新

获取DOM节点:findDOMNode

判断组件装载状态:isMounted

Set state:setState参数描述nextState,即要设置的新状态,它将与当前状态合并

回调,可选参数,回调函数。成功设置setState并重新呈现组件后,将调用此函数。

合并nextState和当前状态,然后重新渲染组件。

SetState是React事件处理函数和请求回调函数中触发UI更新的主要方法。

关于setState的注意事项:您不能通过此修改状态。状态,因为调用setState()后状态将被替换。

SetState()不会立即更改此设置。状态,但创建要处理的状态。

SetState()不一定是同步的。React将批量执行状态和DOM渲染,以提高性能。

setState()总是触发组件重绘,除非在shouldComponentUpdate()中实现了某些条件渲染逻辑。

替换状态:replaceStatenextState,要设置的新状态,将替换当前状态。

回调,可选参数,回调函数。成功设置replaceState并重新呈现组件后,将调用此函数。

replaceState()方法类似于setState(),但该方法将只保留nextState中的状态,而不在nextState的原始状态将被删除。

Set属性:setPropsnextProps,要设置的新属性,将与当前属性合并

回调,可选参数,回调函数。成功设置setProps并重新渲染组件后,将调用此函数。

设置组件属性并重新渲染组件。

属性相当于组件的数据流,它总是从父组件传递给所有子组件。当与外部JavaScriptapp集成时,我们可能需要向组件传递数据或通知React。render()表示需要重新渲染组件。可以使用setProps()。

要更新组件,我可以调用React。在节点上再次渲染(),或通过setProps()方法更改组件属性以触发组件重新渲染。

替换属性:replacePropsnextProps,要设置的新属性,将替换当前属性。

回调,可选参数,回调函数。成功设置replaceProps并重新呈现组件后,将调用此函数。

replaceProps()方法类似于setProps,但它将删除原始

强制更新:forceUpdate参数描述回调,可选参数,回调函数。在调用组件render()方法后调用此函数。

forceUpdate()方法将使组件调用其render()方法来重新渲染组件,其子组件也将调用其render()。但是,当组件被重新渲染时,它仍然会读取该值。道具和这个。状态如果状态不变,React将只更新DOM。

forceUpdate()方法适用于除此之外的重绘组件。道具和这个。state(例如,在修改this.state之后)。此方法通知React需要调用render()

通常,您应该尽可能避免使用forceUpdate(),并且只从中读取状态。道具和这个。state并让React触发render()调用。

获取DOM节点:findDOMNode返回值:DOM元素

如果组件已安装在DOM中,则此方法返回相应的本地浏览器DOM元素。当render返回null或当false时,此FindDOMNode()也返回null。当从DOM读取值时,该方法非常有用,例如获取表单字段的值并执行一些DOM操作。

判断组件安装状态:isMounted返回值:true或false,表示组件是否已安装在DOM中

isMounted()方法用于确定组件是否已安装在DOM中。此方法可用于确保在异步场景中不会错误调用setState()和forceUpdate()。

来到统软云免费了解更多信息:、、、等。

统软云是一家专业和服务提供商,提供一站式移动应用解决方案,以满足您的各种需求。欢迎评估您的需求并免费获取报价。

,注册后为新手提供免费开发包

相关资讯:
农产品电子商务向企业个人农产品电子贸易方向发展的效益

农产品电子商务向企业个人农产品电子贸易方向发展的效益

查看
Web 3.0技术的基本方向

Web 3.0技术的基本方向

查看
认知

认知

查看
面向对象的

面向对象的

查看
2018-12-25

2018-12-25

查看