1
resposta

[Dúvida] Duas pastas assets

Em "src/paginas/post/index.js" temos no componente <PostModelo fotoCapa = {/assets/posts/${post.id}/capa.png} .../>, queria entender como o react entende que estamos importando do "public/assets/" e não do "src/assets/" sendo que "post/index.js" esta dentro de "src/paginas". Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Pedro!

A sua dúvida é muito pertinente, vamos tentar esclarecê-la.

O React, por padrão, quando você inicia um projeto com o Create React App, tem uma configuração específica para lidar com os arquivos estáticos (como imagens, ícones, etc). Esses arquivos estáticos são normalmente colocados na pasta "public", que é a raiz do seu projeto.

Quando você usa um caminho começando com "/", como em /assets/posts/${post.id}/capa.png, o React vai procurar esse caminho a partir da raiz do projeto, que é a pasta "public". Portanto, ele vai buscar a imagem em "public/assets/posts/[id]/capa.png".

A pasta "src/assets/" é geralmente usada para arquivos que serão importados diretamente em seus componentes, como import myImage from './assets/myImage.png'.

Então, em resumo, quando você usa um caminho começando com "/", o React vai procurar a partir da pasta "public". Quando você importa diretamente, o caminho é relativo ao arquivo que está fazendo a importação.

Espero ter ajudado e bons estudos!