Estaba trabajando con create-react-app
este problema y me encontré con este problema Home does not contain an export named Home
.
Así es como configuro mi App.js
archivo:
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;
Ahora en mi layouts
carpeta tengo el Home.js
archivo. que se configura como sigue.
import React, { Component } from 'react';
class Home extends Component{
render(){
return(
<p className="App-intro">
Hello Man
</p>
)
}
}
export default Home;
Como puede ver, estoy exportando el Home
componente pero aparece un error en mi consola que dice esto.
Que esta pasando?
Utilizar
más bien que
Quitar
{}
de casafuente
Este es un caso en el que mezcló exportaciones predeterminadas y exportaciones con nombre .
Cuando se trata de las
named
exportaciones, si intenta importarlas, debe usar llaves como se muestra a continuación,En su caso, la Casa se exportó como predeterminada. Este es el que se importará del módulo, cuando no especifique un nombre determinado de una determinada pieza de código. Cuando importe y omita las llaves, buscará la exportación predeterminada en el módulo desde el que está importando. Entonces tu importación debería ser,
Algunas referencias para buscar:
fuente
Me acabo de encontrar con este mensaje de error (después de actualizar a nextjs 9, algunas importaciones transpiladas comenzaron a dar este error). Me las arreglé para arreglarlos usando una sintaxis como esta:
fuente
También podemos usar
usando la palabra clave de exportación antes de la palabra clave de clase.
Por defecto
Clase de exportación predeterminada
Ambos casos no necesitan escribir
después de clases.
fuente
Puede usar dos formas de resolver este problema, la primera forma en que creo que es la mejor manera es reemplazar el segmento de importación de su código con el siguiente:
o exportar su componente sin predeterminado que se llama exportación con nombre como este
fuente
Esta es la solucion:
fuente