Вот изображение ошибки и ошибка консоли...
Мой код кажется правильным, и пути импорта тоже хорошие, я не понимаю, почему я получаю эту ошибку.
Уведомления.js
import React from 'React'
const Notifications = () => {
return(
<div>
<p>Notifications</p>
</div>
)
}
export default Notifications
ProjectList.js
import React from 'React'
const ProjectList = () => {
return(
<div>
<div className = "project-list section">
<div className = "card z-depth-0 project-summary">
<div className = "card-content grey-text darken-3">
<span className = "card-title">Project Title</span>
<p>Posted by Net Ninja</p>
<p className = "grey-text">3rd September, 2018</p>
</div>
</div>
</div>
</div>
)
}
export default ProjectList
Импорт чувствителен к регистру. В Notifications.js и ProjectList.js вы импортируете из 'React' (прописная буква «R»). Это должна быть строчная буква «р».
На самом деле сообщение об ошибке «Не удается найти модуль React», что говорит само за себя. Нет модуля React, но реагируют





Уведомление.js
import React from 'react'
const Notifications = () => {
return(
<div>
<p>Notifications</p>
</div>
)
}
export default Notifications
ProjectList.js
import React from 'react'
const ProjectList = () => {
return(
<div>
<div className = "project-list section">
<div className = "card z-depth-0 project-summary">
<div className = "card-content grey-text darken-3">
<span className = "card-title">Project Title</span>
<p>Posted by Net Ninja</p>
<p className = "grey-text">3rd September, 2018</p>
</div>
</div>
</div>
</div>
)
}
export default ProjectList
имя модуля реагирует, а не React, и, поскольку импорт чувствителен к регистру, импорт React из «React» вызывает ошибку
Да, и это то, что предложил принятый ответ
Я думаю, вам нужно установить реактивный маршрутизатор с помощью этой команды - npm install react-router-dom
Перейдите по этой ссылке для получения дополнительной информации. (https://reacttraining.com/react-router/web/guides/quick-start)
Это не относится к вопросу
Итак, проблема в том, что вы неправильно импортируете. Как в моем случае было:
import {Dropdown} from 'react-Bootstrap'
я исправил это на
import {Dropdown} from 'react-bootstrap'
Поскольку оператор импорта чувствителен к регистру
Это то, что предлагает принятый ответ
У меня была такая же проблема, потому что я импортировал React, а не react
так и должно быть..
import React from 'react'
Разве это не принятый ответ?
в том числе при именовании вашего файла, например, вы импортируете приложение, но имя в вашем файле — app.js, это не позволит системе найти то же имя.
Я была такая же проблема. Дело в том, что процесс компиляции использует кеши для оптимизации времени сборки. Это внутреннее дело "Babel Loader". Чтобы убедиться, что вы получили полностью обновленный процесс компиляции с помощью webpacker/babel, удалите папку «node_modules/.cache» и снова запустите npm start.
Вы можете попробовать это решение с Web-brackets.com
все, что вам нужно сделать, это просто переименовать импортированную библиотеку из React, чтобы реагировать с маленьким r, как это (в первой строке)
import React from 'react';
Разве это не принятый ответ? Что нового?
Кажется, это работает, когда я просто импортирую Dashboard без собственных импортированных уведомлений и импорта ProjectList, если это имеет смысл.