react警告之react-dom.development.js:86 Warning: ReactDOM.render is no longer supported in React 18.dva

项目场景:

使用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()())

猜你喜欢

转载自blog.csdn.net/weixin_54079103/article/details/131077721