-
Notifications
You must be signed in to change notification settings - Fork 0
Proposta de melhoria de componentes #1
Comments
@raffaeldantass muito obrigado pela ajuda! Mudei a sintaxe de todos os componentes pra stateless seguindo seu exemplo. Só não consegui mudar o AppMain porque ele usa o hook componentDidMount para alterar um state. Esse ficou como ClassComponent mesmo (é necessário? não sei). Coloquei todo o estilo em styled components. Como é pouca coisa, deixei no mesmo arquivo, não ficou ruim na minha opinião. |
Fala @ricardogouveia3
poderia ser reescrito usando os hooks ficando similar a
os métodos de ciclo de vida do React podem ser controlados por meio do hook |
@ricardogouveia3 perdão, eu acabei não vendo sua mensagem anteriormente, mas é como @marcelodasilva sugeriu, se tiver alguma duvida, a gente vai tentando ajudar. |
@marcelodasilva @raffaeldantass espera, o componentDidMount não é um hook do React Hooks? eu pensei que fosse, já que o Angular e o Vue tem lifecycle hooks parecidos... mas acho que eles não tem algo parecido com useEffect e useState... vou dar uma lida na documentação desses hooks, apesar de acho que entendi mais ou menos como ocorre a ativação deles aí... |
Obrigado @marcelodasilva @raffaeldantass |
Refatorando seus componentes
Sei que talvez seja muito cedo no seu processo de aprendizado, especialmente vindo de uma lib como o Vue, mas vou trazer aqui uma proposta de como você pode tornar seu projeto mais simples com Styled Components e Stateless Components (Substituindo os componentes de classe - que são mais complexos)
Por conta do React Hooks, a gente consegue fazer as mesmas coisas que um Class Component usando um Stateless Component
Pra isso, vamos usar um dos seus componentes e refatorar pra usar Styled Components e Stateless
Pra esse caso, vou usar o AppHeader pra facilitar.
Primeira coisa, precisamos usar o Styled Components pra substituir pelo SASS, só com essa substituição é possível usar o Scoped Styles.
Observações importantes: você pode separar os seus estilos e seu componente, igual você faz com o SASS. Algo do tipo:
AppHeader.js
AppHeader.styles.js
Essa é apenas a sintaxe básica pra utilização do styled components, é possível fazer muita coisa, misturar SASS com styled, deixar tudo com styled, etc. Varia pro que encaixar melhor com o que você precisar.
Essa é a sintaxe mais simples e que geralmente funciona, se precisar de ajuda, só falar.
É noissss! Valeu!
The text was updated successfully, but these errors were encountered: