Не удается разрешить React при импорте модуля

Я установил material-UI и пытаюсь импортировать кнопку, но это вызывает ошибку.

Код (внутри моего файла index.js в папке клиента):

import React, { Component } from 'react'
import { render } from 'react-dom'
import { Launcher } from '../../src'
import messageHistory from './messageHistory';
import Highlight from "react-highlight.js";
import './../assets/styles'
import io from 'socket.io-client';
import ReactDOM from 'react-dom';
import Button from '@material-ui/core/Button';

ошибка:

 ERROR  in ../~/@material-ui/core/Button/Button.js
 Module not found: Error: Can't resolve 'react' in `'C:\Users\dale.grant\Desktop\hyberchat-chat-service\node_modules\@material-ui\core\Button'`

И он говорит это примерно 11 раз только с разными частями, такими как Button / ripple.js.

Я заметил одну вещь: у меня есть package-json и package-lock.json для этой клиентской стороны и для моей серверной стороны, а material-ui находится внутри package-lock.json для моей серверной стороны? В любом случае, я несколько раз пытался удалить узлы-модули и т. д. И перезапустить их.

Не уверен, что я что-то пропустил? Я создал приложение из окна чата реакции не уверен, что это приложение для создания-реакции, но я думаю, что это так?

Я также попытался установить material-ui из папки клиента.

Клиент управляется веб-пакетом, а сервер - обычным узлом.

package.json: "dependencies": { "emoji-js": "3.2.2", "gh-pages": "^1.0.0", "material-ui": "^0.20.2", "prop-types": "15.5.10", "react": "^16.5.2", "react-dom": "^16.5.2", "react-highlight.js": "1.0.5", "socket.io-client": "2.0.3"

также клиент package.json:

"body-parser": "^1.18.3",
"dialogflow": "^0.7.0",
"express": "^4.16.3",
"nodemon": "^1.18.4",
"react": "^16.5.2",
"react-dom": "^16.5.2",
"socket.io": "^2.1.1"

Благодарю.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
1 289
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Подтвердите, что в package.json добавлена ​​зависимость реакции.

Добавил! Пожалуйста, смотрите выше

Sparlarva 14.10.2018 11:52
Ответ принят как подходящий

Убедитесь, что вы установили зависимость material-ui

Вы можете установить его, выполнив команду npm install @material-ui/core

После этого вы можете использовать его в своем проекте.

Итак, я установил его, но разве я не сделал это как зависимость? какая разница? также у меня есть клиент и сервер с собственными пакетами package.json и package-lock.json - означает ли это, что я устанавливаю его в основную папку проекта, одну из этих двух или обе?

Sparlarva 14.10.2018 11:57

Ее следует установить в клиентской части проекта, поскольку вы будете использовать эту библиотеку для рендеринга кнопки. Вам не хватает интерфейса материала на стороне клиента, просто установите его, и он будет работать.

ljmocic 14.10.2018 12:02

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