ReactDOM应该从哪里导入?

Ser*_*rov 60 javascript browserify reactjs

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

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

saa*_*adq 101

有了新的更新,你所做的所有DOM都应该用来ReactDOM代替React.这是一个单独的模块.

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

import ReactDOM from 'react-dom';
Run Code Online (Sandbox Code Playgroud)

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

var ReactDOM = require('react-dom');
Run Code Online (Sandbox Code Playgroud)

然后你可以用ReactDOM.render(),ReactDOM.findDOMNode()等你的代码.

  • 应该使用`import*作为'react-dom'的ReactDOM? (7认同)
  • 为什么我们需要使用 * 作为打字稿的 ReactDOM? (2认同)

小智 7

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

import React from 'react';
import ReactDOM from 'react-dom';
Run Code Online (Sandbox Code Playgroud)

目前(自v18.0.0起)是:

import { React } from "react";
import { createRoot } from "react-dom/client";
Run Code Online (Sandbox Code Playgroud)