React升级到18版本

前言

升级前react版本是16.9.0,react-dom版本为16.9.0,react-router-dom为5.1.2版本。

安装

复制代码
// npm
npm install react react-dom

// yarn
yarn add react react-dom

// pnpm
pnpm install react react-dom

启动项目

此时,项目可以正常运行,但是控制台报如下警告,译为:警告:ReactDOM。React 18不再支持 render。使用createRoot代替。在你切换到新的API之前,你的应用会表现得像在运行React 17一样。了解更多信息:https://reactjs.org/link/switch-to-createroot

react17及之前版本的写法(index.js)

react 复制代码
import App from "./App.js"
import ReactDOM from "react-dom"
 
render(<App />, document.getElementById("root"))

react18的写法(index.js)

react 复制代码
import App from "./App.js"
import { createRoot } from "react-dom/client"
 
createRoot(document.getElementById("root")).render(<App />)
相关推荐
前端Hardy6 分钟前
HTML&CSS:音乐播放器卡片
javascript·css·html
前端Hardy8 分钟前
HTML&CSS:有个性的复选框
javascript·css·html
崽子爱码42 分钟前
HTML静态网页成品作业(HTML+CSS)——阜阳剪纸介绍设计制作(1个页面)
前端·css·html
猿榜42 分钟前
一文带你了解并发编程:线程、进程与协程
javascript·python
辛-夷44 分钟前
正则表达式(一)
前端·javascript·正则表达式
12码力1 小时前
Vue 3 + Canvas 实现图形拖拽、缩放、旋转
前端
杭城嘟嘟1 小时前
DeepSeek前端调研-第二篇
前端·deepseek
旺仔牛仔QQ糖1 小时前
临时修改队友代码,不想多提交格式化或者代码检查的代码啊
前端·代码规范
幸福摩天轮1 小时前
观察者和发布订阅者模式
前端
码觉客1 小时前
pdf.js中如何拦截save按钮阻止用户下载到本地,并生成的PDF文件上传到后台服务器
前端·javascript