Я работал с create-react-app
этой проблемой и столкнулся с ней Home does not contain an export named Home
.
Вот как я настроил свой App.js
файл:
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import { Home } from './layouts/Home'
class App extends Component {
render() {
return (
<div className="App">
Hello
<Home />
</div>
)
}
}
export default App;
Теперь у меня в layouts
папке есть Home.js
файл. который настроен следующим образом.
import React, { Component } from 'react';
class Home extends Component{
render(){
return(
<p className="App-intro">
Hello Man
</p>
)
}
}
export default Home;
Как видите, я экспортирую Home
компонент, но в консоли появляется сообщение об этом.
Что происходит?
использование
скорее, чем
Удалить
{}
из домаисточник
Это случай, когда вы перепутали экспорт по умолчанию и именованный экспорт.
При работе с
named
экспортом, если вы пытаетесь импортировать его, вы должны использовать фигурные скобки, как показано ниже:В вашем случае Дом был экспортирован по умолчанию. Это тот, который будет импортирован из модуля, если вы не укажете определенное имя определенного фрагмента кода. Когда вы импортируете и опускаете фигурные скобки, он будет искать экспорт по умолчанию в модуле, из которого вы импортируете. Итак, ваш импорт должен быть,
Некоторые ссылки для просмотра:
источник
Я только что столкнулся с этим сообщением об ошибке (после обновления до nextjs 9 некоторые перенесенные операции импорта начали выдавать эту ошибку). Мне удалось исправить их, используя такой синтаксис:
источник
Мы также можем использовать
используя ключевое слово экспорта перед ключевым словом класса.
По умолчанию
Класс экспорта по умолчанию
В обоих случаях писать не нужно
после школы.
источник
Вы можете использовать два способа решить эту проблему. Первый способ, который я считаю наилучшим, - это заменить импортируемый сегмент вашего кода на следующий:
или экспортируйте свой компонент без значения по умолчанию, который называется так называемым экспортом
источник
Это решение:
источник