Я новичок в Vite. Я пытался настроить свое приложение для реагирования с помощью vite, когда столкнулся с ошибкой после создания приложения. Я использую React18. Ниже мой файл main.jsx
Main.jsx
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
import './index.css'
ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode>
<App />
</React.StrictMode>
)





Файл, который мне нужно было исправить, был main.jsx.
Замените код в main.jsx на этот вариант:
import React from "react";
import { render } from "react-dom";
import App from "./App.jsx";
const container = document.getElementById("root");
render(
<React.StrictMode>
<App />
</React.StrictMode>,
container
);
Изменилось не так уж много, но давайте рассмотрим различия. Во-первых, во второй строке мы импортируем функцию render из react-dom вместо импорта ReactDOM из react-dom/client. Во-вторых, мы используем эту функцию render для рендеринга компонента App, а не используем createRoot из нового корневого API React 18.
Теперь сайт должен перезагрузиться, и мы видим нашу страницу со счетчиком. Если нет, перезапустите сервер и перезагрузите страницу.