Quando um componente รฉ simples e sรณ precisamos de um #CSS para representar ele, uso a ๐๐ฃ๐๐๐ญ.๐๐จ com #styledComponents. Um cรณdigo de exemplo:
๐๐ค๐๐ค๐ช๐ฉ๐ฝ๐ช๐ฉ๐ฉ๐ค๐ฃ รฉ um componente mais complexo que tem a responsabilidade de realizar o logout quando o usuรกrio clicar nele, sendo assim nรฃo conseguimos resolver ele apenas com CSS
๐๐ค๐๐ค๐ช๐ฉ๐ฝ๐ช๐ฉ๐ฉ๐ค๐ฃ.๐๐จ๐ญ รฉ a camada do componente responsรกvel pela estrutura (#html), ele pode receber props mas isso nem sempre รฉ necessรกrio
๐ช๐จ๐๐๐ค๐๐ค๐ช๐ฉ๐ฝ๐ช๐ฉ๐ฉ๐ค๐ฃ.๐๐จ๐ญ รฉ responsรกvel pela regra de negรณcio, ou seja o cรณdigo responsรกvel para realizar o logout quando o usuรกrio clicar no botรฃo:
๐๐ฃ๐๐๐ญ.๐๐จ๐ญ รฉ responsรกvel por juntar a regra de negรณcio (๐ช๐จ๐๐๐ค๐๐ค๐ช๐ฉ๐ฝ๐ช๐ฉ๐ฉ๐ค๐ฃ.๐๐จ) com a estrutura (๐๐ค๐๐ค๐ช๐ฉ๐ฝ๐ช๐ฉ๐ฉ๐ค๐ฃ.๐๐จ๐ญ):
๐ก๐๐ฎ๐ค๐ช๐ฉ๐จ sรฃo componentes com objetivo รบnico, vocรช pode reutiliza-los mas eles tรชm caracteristicas muito especificas. Por exemplo:
- HeaderSite
Nรฃo conseguimos reutilizar o HeaderSite da mesma forma que podemos reutilizar um Button
๐งต
Dentro da pasta ๐ก๐๐ฎ๐ค๐ช๐ฉ๐จ temos a mesma estrutura que adotamos para o componente LogoutButton
Nรฃo vou entrar nos detalhes das outras pastas e arquivos porque รฉ uma abordagem comum em projetos #FrontEnd com diferentes frameworks
๐งต
Ah! Se sentiu falta da camada de testes, foi de propรณsito porque esse tema vai alรฉm da arquitetura de pastas e merece uma thread รบnica para ser apresentada e discutida.
๐งต
O objetivo dessa thread รฉ mostrar como faรงo a arquitetura de pastas de um projeto React, nรฃo expliquei detalhes de como o framework funciona.
Se tiver qualquer dรบvida, critica e sugestรตes nรฃo deixe de mandar, isso nรฃo รฉ uma bala de prata e nรฃo quero ser o dono da verdade.
โข โข โข
Missing some Tweet in this thread? You can try to
force a refresh
โฉ๏ธO que รฉ JavaScript?
โฉ๏ธAtribuiรงรฃo de valores
โฉ๏ธDiferenรงa entre: var, let e const
โฉ๏ธOperadores: +, -, /, *, % e **
โฉ๏ธIncremento: ++x e x++
โฉ๏ธDecremento: --x e x--
โฉ๏ธComparadores: ===, !==, <, >, >= e <=
โฉ๏ธCondicionais: if, else e switch-case
โฉ๏ธConsole.log