React JS é uma biblioteca de JavaScript amplamente utilizada para a criação de interfaces de usuário interativas e dinâmicas. No entanto, para os iniciantes que estão começando a trabalhar com React, há uma série de erros comuns que podem acabar impactando negativamente no sucesso do projeto. Neste tutorial, vamos abordar 6 erros de iniciante em React JS que podem ferrar seu projeto e como evitá-los.
1. Não entender o conceito de estado e propriedades:
Um dos conceitos fundamentais em React JS é a diferença entre estado (state) e propriedades (props). O estado é utilizado para armazenar dados internos de um componente que podem ser alterados ao longo do tempo, enquanto as propriedades são utilizadas para passar dados de um componente pai para um componente filho de forma unidirecional. Não compreender adequadamente esses conceitos pode levar a bugs e a uma estrutura de código confusa. Certifique-se de entender a diferença entre estado e propriedades e como utilizá-los corretamente em seus componentes.
2. Não utilizar componentes funcionais:
Com a introdução dos hooks em React, os componentes funcionais se tornaram uma opção poderosa e preferÃvel em muitos casos em relação aos componentes de classe. No entanto, muitos iniciantes continuam a utilizar componentes de classe sem aproveitar os benefÃcios e a simplicidade dos hooks. Ao utilizar componentes funcionais, você pode reduzir a quantidade de código e melhorar a legibilidade do seu projeto. Certifique-se de estar familiarizado com os hooks mais comuns, como useState e useEffect, e utilize-os em seus componentes funcionais sempre que possÃvel.
3. Não utilizar corretamente o JSX:
JSX é uma extensão da sintaxe do JavaScript que permite a criação de elementos de interface de usuário de forma declarativa e intuitiva em React. No entanto, muitos iniciantes cometem erros ao utilizar JSX de forma incorreta, como misturar lógica de JavaScript dentro do código JSX ou não utilizar corretamente a sintaxe JSX. Certifique-se de seguir as melhores práticas ao utilizar JSX, como separar a lógica de JavaScript em funções separadas e utilizar corretamente a sintaxe JSX para criar componentes e elementos de interface de usuário.
4. Não lidar adequadamente com o ciclo de vida dos componentes:
Os componentes em React possuem um ciclo de vida especÃfico que pode ser dividido em diferentes fases, como montagem, atualização e desmontagem. Muitos iniciantes não compreendem adequadamente como funciona o ciclo de vida dos componentes e acabam cometendo erros, como realizar chamadas de API de forma desnecessária em cada renderização do componente ou não limpar adequadamente os recursos ao desmontar o componente. Certifique-se de estar familiarizado com o ciclo de vida dos componentes em React e utilize os métodos de ciclo de vida adequados, como componentDidMount e componentWillUnmount, para lidar com as tarefas necessárias em cada fase do ciclo de vida.
5. Não utilizar o estado imutável corretamente:
Em React, é recomendado que o estado de um componente seja imutável, ou seja, não seja modificado diretamente. Muitos iniciantes cometem o erro de modificar o estado diretamente, o que pode levar a bugs difÃceis de rastrear e a um comportamento inesperado do componente. Em vez disso, utilize o método setState para atualizar o estado de forma correta e imutável. Certifique-se de compreender como funciona o estado imutável em React e como utilizá-lo corretamente em seus componentes.
6. Não testar adequadamente o código:
Testar o código é uma prática fundamental no desenvolvimento de software para garantir a qualidade e a estabilidade do projeto. Muitos iniciantes em React não testam adequadamente seu código, o que pode levar a bugs e a um código de baixa qualidade. Utilize ferramentas de teste, como Jest e Enzyme, para escrever testes unitários e de integração para seus componentes e garantir que o código funcione como esperado. Certifique-se de testar o código de forma abrangente e regularmente para evitar problemas no futuro.
Em resumo, evitar esses 6 erros de iniciante em React JS pode ajudar a garantir o sucesso do seu projeto e a criar uma aplicação mais eficiente e robusta. Certifique-se de compreender os conceitos fundamentais em React, como estado e propriedades, utilizar componentes funcionais e JSX de forma correta, lidar adequadamente com o ciclo de vida dos componentes, utilizar o estado imutável, e testar o código de forma abrangente. Com prática e dedicação, você pode evitar esses erros comuns e criar ótimas aplicações em React JS.
🔵 Curso completo de React: https://app.horadecodar.com.br/course/curso-react-js-completo
🔴 Curso completo de React + TS: https://app.horadecodar.com.br/course/curso-projetos-react-js
👉 Ebook gratuito de React: https://app.horadecodar.com.br/ebookpages/ebook-react-js-para-iniciantes
dicas muito boas.
Ótimo conteudo, Abraços do Senai Vicente Amato 😎😎😎😎
Matheusão! Aquele seu super mega curso de react com o projeto "Cost", teria como voce disponibilizar ele no seu github?? Cara, aquelas aulas são de imenso valor, estou vendo tudo novamente!
Desde já agradeço seu trabalho aqui no Ytube! abs
Salve Matheus. Cara, as dicas 3 e 5 eram justamente os pontos que eu mais sentia que precisava melhorar nos meus códigos. Estou na busca pelo meu primeiro emprego como Dev e com certeza essas dicas vão ajudar a dar um up nos projetos do meu portfólio. Obrigado demais 🙌
Uma coisa q acontece as vezes é o useState ficar em loop infinito. Até sei como resolver, mas não sei se estou fazendo a melhor abordagem.
Curso de nextJS sai quando ??
Joga a chamada assÃncrona pra um hook, chama no componente desestruturando os atributos, passando o valor do id por propriedade. Elimina o useEffect e suas anomalias, e ainda pode suar React Query pra cachear o dado.
No seu curso de react tem bastante projeto para ajudar afixar os conceitos aprendidos?
Estou no primeiro emprego como dev em uma empresa q começou agora um time de desenvolvimento, basicamente o time é eu no front e um dos sócios que não é dev mas manja de python no back. Estamos finalizando uma aplicação gigantesca e eu fiz no React. Como não tinha experiência e ninguém para me guiar eu fiz basicamente o sistema todo com componentes sem props, fiz vários contextos para não passar propriedades nenhuma nos componentes, 0 hooks customizados, e 0 componentes reaproveitados, basicamente cada componente foi um menu e tudo quase com 1000 linhas 😂 vendo esse vÃdeo senti vergonha mas agora não cometo mais esses erros
Curso tá barato, acho que vou começar próximo mês
Valeu! Matheus, dicas relevantes, dignos de um mestre, didática – show!
Antes eu pensava que o Matheus e o Lucas Montano eram a mesma pessoa 😂
Hahahahaahah 14:02… me identifiquei kkkkkk fato isso aÃ…
15:30 é oq mais uso kkkk