最简单的React示例
React 利用 React-DOM 库,将 React 实例插入到 HTML 中运行,并且一般 React 代码采用 JSX 格式来简化原本的 JS 格式。
以下是一个最简单的 React 示例。
import ReactDOM from 'react-dom';
ReactDOM.render(<h1>Hello world</h1>, document.getElementById('app'));
在React 17以及之前的版本中,React应用是依靠一个ReactDOM.render()
函数来渲染的,但是在React 18中,React应用的渲染已经被改成了一个ReactDOM.createRoot()
函数的调用。许多React 18中新引入的功能都需要使用ReactDOM.createRoot()
来渲染输出应用的根节点。上面的最小React应用改用React 18编写是下面这个样子的。
import ReactDOM from 'react-dom';
ReactDOM.createRoot(document.getElementById('app')).render(<h1>Hello world</h1>);
方法ReactDOM.createRoot()
会将一个HTML元素声明为React应用的根节点,在这个根节点上调用render()
方法即可以将React应用渲染到根节点上。
如果直接阅读React的更新日志,那么还会发现一个名为hydrateRoot()
的方法,这个方法的功用于createRoot()
是基本一致的,只是hydrateRoot()
方法所创建的应用根节点主要用于由ReactDOMServer
渲染的动态页面上。如果React应用项目是前后端分离的形式,那么直接使用createRoot()
创建应用根节点即可。