Je travaillais avec create-react-app
et suis tombé sur ce problème là où je suis Home does not contain an export named Home
.
Voici comment configurer mon App.js
fichier:
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;
Maintenant, dans mon layouts
dossier, j'ai le Home.js
fichier. qui est configuré comme suit.
import React, { Component } from 'react';
class Home extends Component{
render(){
return(
<p className="App-intro">
Hello Man
</p>
)
}
}
export default Home;
Comme vous pouvez le voir, j'exporte le Home
composant mais j'obtiens une erreur dans ma console disant cela.
Que se passe-t-il?
Utilisation
plutôt que
Retirer
{}
de la maisonla source
Il s'agit d'un cas où vous avez mélangé les exportations par défaut et les exportations nommées .
Lorsque vous traitez les
named
exportations, si vous essayez de les importer, vous devez utiliser des accolades comme ci-dessous,Dans votre cas, la maison a été exportée par défaut. C'est celui qui sera importé du module, lorsque vous ne spécifiez pas un certain nom d'un certain morceau de code. Lorsque vous importez et omettez les accolades, il recherchera l'exportation par défaut dans le module à partir duquel vous importez. Donc, votre importation devrait être,
Quelques références à regarder:
la source
Je viens de rencontrer ce message d'erreur (après la mise à niveau vers nextjs 9, certaines importations transpilées ont commencé à donner cette erreur). J'ai réussi à les corriger en utilisant une syntaxe comme celle-ci:
la source
Nous pouvons également utiliser
en utilisant le mot-clé d'exportation avant le mot-clé de classe.
Par défaut
Classe d'exportation par défaut
Les deux cas n'ont pas besoin d'écrire
après les cours.
la source
Vous pouvez utiliser deux façons de résoudre ce problème, la première manière que je pense que la meilleure façon est de remplacer l'importation du segment de votre code par celui ci-dessous:
ou exportez votre composant sans défaut qui s'appelle exportation nommée comme ceci
la source
Voici la solution:
la source