12
respostas

imagem nao carrega

https://github.com/JoaoPaulo23342/Estudantes imagem do componente Card nao carrega na hora de enviar o formulario

12 respostas

Olá, estudante. Tudo bem?

Vamos lá, tem algumas coisas acontecendo no seu projeto. Siga os passos comigo:

  1. Ao iniciar o projeto eu me deparo com os seguintes erros:

navegador apresentando erros em um projeto react

Esses erros indicam que os componentes não foram encontrados pelo arquivo App.js, para corrigir faça o seguinte:

  • No arquivo App.js ajuste as seguintes importações:
import Estudantes from './components/estudantes/Index';
import Card from './components/card';

Elas devem ficar da seguinte forma:

import Estudantes from './components/Estudantes';
// O componente Card não está sendo usado no App 
// Pode remover a importação
  • Após isso, renomeie o arquivo Index.js do componente Estudantes para index.js (em minúsculo).
  • No componente Estudantes, altere o caminho de importação para o componente Card, deve ficar da seguinte forma:
import Card from '../Card'

Isso deve ser suficiente para resolver o erro no navegador.

  1. Com relação a imagem, o que está acontecendo é que no componente Estudante, você está passando a props com o nome de imagem e com o valor de estudante.imagem. Enquanto no componente Card, você usa o valor linkedin e no componente Formulario você recebe no state linkedin. Ajuste o map do componente Estudante da seguinte forma:
{props.estudantes.map(estudante => <Card key={estudante.nome} nome={estudante.nome} formacaoAcademica={estudante.formacaoAcademica} linkedin={estudante.linkedin} />)}

Deve ser o bastante para resolver o carregamento das imagens.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Olá sou eu denovo hehe os cards não ficam em uma faculdade só escolhida no campo de input ficam em todas as faculdades e já esta ajustado no codigo para ser em só uma com o .filter

Olá, tudo bem?

Como você está usando o mesmo nome estudante para definir o map e o filter, o Reat fica "confuso" e não sabe o que fazer utilizar para fazer a comparação, tente ajusar o código da seguinte forma:

<div className="App">
      <Banner />
      <Formulario estudantes={estudanteList.map(estudante => estudante.nome)} estudanteLogin={estudante => newEstudante(estudante)}/>
      
      {estudanteList.map(estudante => <Estudantes key={estudante.nome} nome={estudante.nome} primaryColor={estudante.corPrimaria} secondaryColor={estudante.corSecundaria} estudantes={estudantes.filter(item => item.estudantes === estudante.nome)}/>)}
</div>

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

estou com um erro no meu codigo nao sei oq é Compiled with problems: ERROR Cannot find module './components/estudantes/Index' webpackMissingModule@http://localhost:3000/static/js/bundle.js:19:50 ./src/App.js@http://localhost:3000/static/js/bundle.js:19:154 options.factory@http://localhost:3000/static/js/bundle.js:42936:31 webpack_require@http://localhost:3000/static/js/bundle.js:42388:32 fn@http://localhost:3000/static/js/bundle.js:42595:21 ./src/index.js@http://localhost:3000/static/js/bundle.js:702:81 options.factory@http://localhost:3000/static/js/bundle.js:42936:31 webpack_require@http://localhost:3000/static/js/bundle.js:42388:32 @http://localhost:3000/static/js/bundle.js:43515:56 @http://localhost:3000/static/js/bundle.js:43517:12 ERROR in ./src/App.js 8:0-55 Module not found: Error: Cannot find file: 'Index.js' does not match the corresponding name on disk: '.\src\components\estudantes\Estudantes'.

Olá, tudo bem?

Isso ocorre por que há um erro na importação dos componentes:

No arquivo App.js ajuste a seguinte importação:


import Estudantes from './components/estudantes/Index';

Ela deve ficar da seguinte forma:


import Estudantes from './components/Estudantes';

Após isso, renomeie o arquivo Index.js do componente Estudantes para index.js (em minúsculo).

No componente Estudantes, altere o caminho de importação para o componente Card, deve ficar da seguinte forma:


import Card from '../Card'

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Insira aqui a descrição dessa imagem para ajudar na acessibilidade esta dando erro no deploy e é no import já tentei de tudo import Estudantes from './components/estudantes'; import Estudantes from './components/index';**** import Estudantes from './components/Estudantes'; import Estudantes from './components/index.js'; ja tentei de tudo

Oioi!

Repara aqui nesse aquivo:

organo/src/components/Estudantes/Index.js

O Index.js tá com a letra i maiúscula. Não pode, isso faz diferença (dependendo do sistema operacional). Por isso a Vercel não consegie encontrar o caminho correto.

Você pode mudar o nome desse aquivo pra index.js (tudo minúsculo) e aí vc ajusta o import para:

import Estudantes from './components/Estudantes';

como eu tinha dito eu tinha tentado isso da o mesmo erro Failed to compile. Module not found: Error: Can't resolve './components/Estudantes' in '/vercel/path0/organo/src' Error: Command "npm run build" exited with 1

Consegue fazer push da correção?

Aqui no git ainda mostra com I maiúsculo o nome do arquivo

ta atualizado

Failed to compile. Module not found: Error: Can't resolve '../card' in '/vercel/path0/organo/src/components/Estudantes' Error: Command "npm run build" exited with 1 não consigo fazer o deploy de jeito nenhum tem muito mais alem desses erros

Clonei seu projeto aqui pra entender o que era, e achei mais um problema:

No arquivo: organo/src/components/Estudantes/index.js

Atual: import Card from '../card'

Correto: import Card from '../Card'

Repara no C que precisa ser maiúsculo no caminho '../Card'