>首页> IT >

react-dom有什么作用

时间:2022-04-21 10:50:38       来源:PHP中文网

本教程操作环境:Windows10系统、react17.0.1版、Dell G3电脑。

react-dom有什么作用

在使用react开发网页时,会下载两个包,一个是react,一个是react-dom,其中react包是react的核心代码,react-dom则是React剥离出的涉及DOM操作的部分。

react的核心思想是虚拟DOM,react包含了生成虚拟DOM的函数react.createElement,及Component类。当我们自己封装组件时,就需要继承Component类,才能使用生命周期函数等。而react-dom包的核心功能就是把这些虚拟DOM渲染到文档中变成实际DOM。

react-dom是react开发项目时需要使用的工具包,是一种针对dom的平台实现,主要用于在web端进行渲染。react-dom包提供了DOM特定的方法,可以在应用程序的顶层使用,也可以作为React模型之外的特殊操作DOM的接口。

react-dom主要包含三个API:findDOMNode、unmountComponentAtNode 和 render。下面按触发先后顺序进行介绍。

1、render

render用于将React渲染的虚拟DOM渲染到浏览器DOM,一般在顶层组件使用。该方法把元素挂载到 container 中,并且返回 element 的实例(即 refs 引用),如果是无状态组件,render 会返回 null。当组件装载完毕时,callback 就会被调用。其语法为:

render(ReactElement element,DOMElement container,[function callback])

例如:

import React from "react"import ReactDOM from "react-dom"import Router from "./router"import { Provider } from "react-redux"import store from "./store"// Provider react-redux的内容ReactDOM.render(        , document.getElementById("root"))

2、findDOMNode

findDOMNode用于获取真正的DOM元素,以便对DOM节点进行操作。

在此之前,首先要知道:在React中,虚拟DOM真正被添加到HTML中转变为真实DOM是在组件挂载(render())后,故而我们可以在componentDidMount和componentDidUpdate这两个方法中获取。示例如下:

import { findDOMNode } from "react-dom";{ this.node = node} }> // 利用ref获取Example组件的实例const dom = findDOMNode(this.node); // 通过findDOMNode获取实例对应的真实DOM

注意:当涉及复杂操作时,还有很多元素DOM API可用,然而DOM操作会对性能产生很大影响,所以,应当尽量减少DOM操作。

3、unmountComponentAtNode

unmountComponentAtNode用于执行卸载操作,执行在componentWillUnmount之前。

推荐学习:《react视频教程》

以上就是react-dom有什么作用的详细内容,更多请关注php中文网其它相关文章!

关键词: 相关文章 应用程序 开发项目