me aparecen los siguientes errores alguien sabria solucionarlos? Warning: ReactDOM.render is no longer supported in React 18. Use createR...

Jesus Marquez Martini

Jesus Marquez Martini

Pregunta
studenthace 3 años

me aparecen los siguientes errores alguien sabria solucionarlos?

Warning: ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API, your app will behave as if it’s running React 17. Learn more: https://reactjs.org/link/switch-to-createroot

printWarning @ react-dom.development.js:86

bootstrap:27 Uncaught TypeError: react_dom_client__WEBPACK_IMPORTED_MODULE_1__.render is not a function

at Module…/src/index.js (index.js:7:1)

at Module.options.factory (react refresh:6:1)

at webpack_require (bootstrap:24:1)

at startup:7:1

at startup:7:1

2 respuestas
para escribir tu comentario
    Miguel Maidana

    Miguel Maidana

    studenthace 3 años

    La solucion de Lucas me funciono !! muchas gracias por tu aporte !!! Genio Total

    Luca Cristian Manea

    Luca Cristian Manea

    studenthace 3 años

    hace pocos dias salio una nueva version de react (react18) y tiene problemas de compatibilidad entre otras cosas cambiaron la sintaxis de como realizar varios de los comandos para que funcione lo de esta clase el import de app.js deberia quedarte asi

    import { Route, Routes } from "react-router-dom"; import Home from "./views/home"; import { useEffect } from "react"; //Importamos de esta manera para evitar problemas de compatibilidad con webpack>=5 import Web3 from "web3/dist/web3.min";

    y el index.js si cambia un poco mas lo primero es que el import de ReactDOM cambia a import ReactDOM from 'react-dom/client'; y esto no se si es totalmente necesario pero en la documentacion recomiendan importar StrictMode y createRoot te dejo como quedaria el archivo

    import React from 'react'; import ReactDOM from 'react-dom/client'; import App from './App'; import {HashRouter} from 'react-router-dom'; import {ChakraProvider} from "@chakra-ui/react"; import {StrictMode} from 'react'; import {createRoot} from 'react-dom/client'; const rootElement = document.getElementById('root'); const root = createRoot(rootElement); root.render( <StrictMode> <HashRouter> <ChakraProvider> <App /> </ChakraProvider> </HashRouter> </StrictMode> );
Curso de Desarrollo Frontend de Aplicaciones Descentralizadas con Web3.Js

Curso de Desarrollo Frontend de Aplicaciones Descentralizadas con Web3.Js

Desarrolla y despliega aplicaciones descentralizadas con Web3.js. Crea una interfaz para tu marketplace de NFTs PlatziPunks en ReactJS. Aprende a integrar IPFS para almacenar archivos y ETH Name Service para asignar dominios a tu app.

Curso de Desarrollo Frontend de Aplicaciones Descentralizadas con Web3.Js
Curso de Desarrollo Frontend de Aplicaciones Descentralizadas con Web3.Js

Curso de Desarrollo Frontend de Aplicaciones Descentralizadas con Web3.Js

Desarrolla y despliega aplicaciones descentralizadas con Web3.js. Crea una interfaz para tu marketplace de NFTs PlatziPunks en ReactJS. Aprende a integrar IPFS para almacenar archivos y ETH Name Service para asignar dominios a tu app.