项目场景:
使用dva开发react项目时,使用react17版本的方式行不通。
问题描述
使用dva开发react项目时,使用react17版本,但目前需要使用18版本
import dva from "dva";
import router from "./router";
const app=dva()
app.router(router)
app.start()
原因分析:
react17版的dva开发不适用了
解决方案:
react18版本dva配置(这里使用了tsx,jsx类似)
import dva from "dva";
import router from "./router";
// import React from "react";
import ReactDOM from 'react-dom/client';
import './index.css'
const container:any=document.getElementById('root')
const root = ReactDOM.createRoot(container);
const app=dva()
app.router(router)
root.render(app.start()())
在Dva中,将React从17版本升级到18版本时,需要更新启动代码。使用`ReactDOM.createRoot`来替代原来的`ReactDOM.render`进行应用的挂载。引入新版本的ReactDOM,并在容器上创建根组件,然后用`root.render(app.start()())`来启动应用。

被折叠的 条评论
为什么被折叠?



