Por que na importação do arquivo do módulo Início no arquivo routes.js, não precisa colocar o .js no final? (ficou assim a importação: import Inicio from "pages/Inicio";
)
Por que na importação do arquivo do módulo Início no arquivo routes.js, não precisa colocar o .js no final? (ficou assim a importação: import Inicio from "pages/Inicio";
)
Olá Mylena! Tudo bem?
A sua dúvida é bem comum quando estamos começando a trabalhar com módulos em JavaScript, especialmente em projetos React.
Quando você importa um módulo em JavaScript, como no caso do import Inicio from "pages/Inicio";
, não é necessário incluir a extensão .js
no final do caminho. Isso ocorre porque o Node.js e o bundler (como o Webpack ou o Babel, que são frequentemente usados em projetos React) assumem automaticamente que você está se referindo a um arquivo JavaScript.
Além disso, quando você tem um arquivo chamado index.js
dentro de uma pasta, como no seu caso dentro da pasta Inicio
, ele é considerado o ponto de entrada padrão para aquela pasta. Portanto, quando você importa pages/Inicio
, o sistema entende que você está se referindo ao index.js
dentro da pasta Inicio
.
Por exemplo, se você tem a seguinte estrutura de pastas:
src/
pages/
Inicio/
index.js
inicio.module.css
E você faz a importação assim:
import Inicio from "pages/Inicio";
O sistema automaticamente busca o index.js
dentro da pasta Inicio
.
Espero ter ajudado. Conte com o apoio do fórum em sua jornada :)
Um abraço e bons estudos!
Entendi! Muito obrigada, ajudou bastante!