使用react开发网页的话,我们难免会下载两个包,一个是react,一个是react-dom,其中react是react的核心代码。
而,react-dom 包提供了 DOM 特定的方法,可以在你的应用程序的顶层使用,如果你需要的话,也可以作为 React模型 之外的特殊操作DOM的接口。 但大多数组件应该不需要使用这个模块。
如何引用?
如果你使用 ES6 与 npm ,你可以写
import ReactDOM from 'react-dom'
或者:
import { render, unmountComponentAtNode } from 'react-dom'
有哪些接口?可以干嘛?
一共有五个接口,
render()
hydrate()
ReactDOM.render(element, container[, callback]) // 渲染一个 React 元素到由 container 提供的 DOM 中,并且返回组件的一个 引用(reference) (或者对于 无状态组件 返回 null )
unmountComponentAtNode()
ReactDOM.unmountComponentAtNode(container) // 从 DOM 中移除已装载的 React 组件,并清除其事件处理程序和 state 。 如果在容器中没有挂载组件,调用此函数什么也不做。 如果组件被卸载,则返回 true ,如果没有要卸载的组件,则返回 false
findDOMNode() 不建议使用
ReactDOM.findDOMNode(component) // 如果组件已经被装载到 DOM 中,这将返回相应的原生浏览器 DOM 元素。在大多数情况下,你可以绑定一个 ref 到 DOM 节点上,从而避免使用findDOMNode。
createPortal() 这个很有用处,啊啊啊!
ReactDOM.createPortal(child, container) // 创建一个 插槽(portal) 。 插槽提供了一种方法,可以将子元素渲染到 DOM 组件层次结构之外的 DOM 节点中
更多web前端自学相关知识,请查阅 HTML中文网 !!
以上就是react-dom是什么?的详细内容,更多请关注0133技术站其它相关文章!