Почему возникает ошибка "React is not defined" при использовании Vite?

Как перейти от использования `import React` к актуальному подходу без этого импорта, чтобы избежать ошибки "React is not defined" в рантайме?
  • 9 июля 2024 г. 22:32
Ответы на вопрос 2
Ошибка "React is not defined" возникает, когда вы используете Vite для разработки React-приложения, и пытаетесь импортировать React напрямую через `import React from 'react'`. Vite по умолчанию не предоставляет React как глобальную переменную, поэтому при таком импорте React не определен.

Чтобы избежать этой ошибки и использовать актуальный подход без явного импорта React, вам нужно использовать актуальный синтаксис React. В новых версиях React 17 и выше, вам не нужно явно импортировать React для создания функциональных компонентов. Вместо этого вы можете просто использовать JSX без явного импорта React:

```jsx
function App() {
  return <div>Hello World</div>;
}
```

Если вам нужно использовать хуки или другие части React, вы можете просто импортировать их напрямую без явного импорта React. Например:

```jsx
import { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  );
}
```

Таким образом, используя актуальный синтаксис React, вы сможете избежать ошибки "React is not defined" при использовании Vite.
вопрос решен, не знаю каким чудом)
Похожие вопросы