ReactDOM 应该从哪里导入?

Where should ReactDOM be imported from?

升级到版本 0.14.2 后,我看到错误并建议使用 ReactDOM.render() 而不是 React.render(),但我从哪里导入它?

当我不导入它而只是按原样 运行 时,它显示为 undefined。它是内置功能还是第三方库?

有了新的更新,您所做的所有 DOM 事情都应该用 ReactDOM 而不是 React 来完成。它是一个单独的模块。

npm install react-dom 然后,如果你使用的是 ES6,你可以做:

import ReactDOM from 'react-dom';

或者如果您使用的是 ES5,您可以这样做:

var ReactDOM = require('react-dom');

然后您可以在代码中使用 ReactDOM.render()ReactDOM.findDOMNode() 等。

如果您使用的是最新版本的 React(v18 及更高版本),则 react 和 react 语句已更新。早些时候(直到 v17.0.2 )是:

import React from 'react';
import ReactDOM from 'react-dom';

目前(自 v18.0.0 起)是:

import { React } from "react";
import { createRoot } from "react-dom/client";