Ошибка: не удается найти файл: «index.js» не соответствует соответствующему имени на диске: «./node_modules/React/react»

Вот изображение ошибки и ошибка консоли...

Ошибка: не удается найти файл: «index.js» не соответствует соответствующему имени на диске: «./node_modules/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

Кажется, это работает, когда я просто импортирую Dashboard без собственных импортированных уведомлений и импорта ProjectList, если это имеет смысл.

josephT 13.03.2019 20:30

Импорт чувствителен к регистру. В Notifications.js и ProjectList.js вы импортируете из 'React' (прописная буква «R»). Это должна быть строчная буква «р».

rickdenhaan 13.03.2019 20:30

На самом деле сообщение об ошибке «Не удается найти модуль React», что говорит само за себя. Нет модуля React, но реагируют

Vega 11.06.2021 18:45
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
48
3
72 386
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Ответ принят как подходящий
import React from 'React'

должно быть

import React from 'react'

Вы пытаетесь импортировать React вместо 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» вызывает ошибку

Да, и это то, что предложил принятый ответ

Vega 11.06.2021 17:52

Я думаю, вам нужно установить реактивный маршрутизатор с помощью этой команды - npm install react-router-dom

Перейдите по этой ссылке для получения дополнительной информации. (https://reacttraining.com/react-router/web/guides/quick-start)

Это не относится к вопросу

Vega 11.06.2021 18:07

Итак, проблема в том, что вы неправильно импортируете. Как в моем случае было:

import {Dropdown} from 'react-Bootstrap'

я исправил это на

import {Dropdown} from 'react-bootstrap'

Поскольку оператор импорта чувствителен к регистру

Это то, что предлагает принятый ответ

Vega 11.06.2021 18:03

У меня была такая же проблема, потому что я импортировал React, а не react так и должно быть..

import React from 'react'

Разве это не принятый ответ?

Vega 11.06.2021 17:51

в том числе при именовании вашего файла, например, вы импортируете приложение, но имя в вашем файле — app.js, это не позволит системе найти то же имя.

Я была такая же проблема. Дело в том, что процесс компиляции использует кеши для оптимизации времени сборки. Это внутреннее дело "Babel Loader". Чтобы убедиться, что вы получили полностью обновленный процесс компиляции с помощью webpacker/babel, удалите папку «node_modules/.cache» и снова запустите npm start.

Вы можете попробовать это решение с Web-brackets.com
все, что вам нужно сделать, это просто переименовать импортированную библиотеку из React, чтобы реагировать с маленьким r, как это (в первой строке)

import React from 'react';

ссылка https://web-brackets.com/discussion/6/-solved-cannot-find-file-index-js-does-not-match-the-corresponding-name-on-disk-react-js

Разве это не принятый ответ? Что нового?

Vega 11.06.2021 16:19

Другие вопросы по теме