DEV Community

Diego Silva
Diego Silva

Posted on • Edited on

2

🇧🇷 | Produtividade com styled-components

duas boas práticas para melhorar o seu projeto com essa biblioteca fenomenal

O styled-components é uma biblioteca para estilizar a sua aplicação através do JavaScript e é utilizada principalmente na estilização de projetos React e React Native.

Quando pensamos em estilizar algo, também deveríamos estar pensando em como organizar esses estilos, e para quem está começando no mundo do desenvolvimento frontend, essas duas práticas são fundamentais para a escrita e manutenção de um bom código:


Sempre que possĂ­vel, crie estilos isolados.


Crie estilos isolados

Através dessa prática temos acesso aos estilos do seu componente de forma mais rápida e isso gera mais produtividade e torna a manutenibilidade seus estilos muito mais fácil.

Uma prática muito utilizada no mercado é criar o arquivo de estilos juntamente com o arquivo principal (index.js) do seu componente / página.

Nomear o seu arquivo como styles.js ou styled.js também é uma boa prática. Esses dois nomes são muito utilizados.

Como exemplo, essa Ă© a estrutura dos arquivos de estilo que utilizei em um template para React, no meu GitHub:

files structure


Crie estilos semânticos

Apesar do styled-components ser muito conhecido e adotado, é comum vermos muitos componentes de agrupamento e que deveriam possui escopo semântico, sendo criados como uma simples div. É extremamente importante não esquecermos de utilizar as tags de forma correta e consciente.

Esse Ă© um exemplo de como criamos e exportamos um componente estilizado com styled-components:

export const ExampleComponentContainer = styled.div``;
Enter fullscreen mode Exit fullscreen mode

Podemos acessar todas as outras tags como propriedades do styled, como styled.header, styled.nav, styled.section, styled.article, styled.aside, styled.footer, dentre outras.


VocĂŞ pode acessar o template mencionado acima clicando abaixo:

GitHub logo coderamos / template-reactjs

This project contains the basic structure for React projects. It also includes my settings for babel-plugin-root-import, eslint-plugin-import-helpers, prop-types, react-router-dom, styled-components and more...


Baixe o projeto e comenta aĂ­ o que achou :)

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (2)

Collapse
 
urielsouza29 profile image
Uriel dos Santos Souza •

Olá, bom conteúdo!
Como o texto Ă© em portuguĂŞs do Brasil
sugiro usar a tag #braziliandevs
Existem alguns texto nela, mas quanto mais melhor :)

abraços

Collapse
 
diegosilvatech profile image
Diego Silva •

valeu pela dica @urielsouza29 eu nĂŁo sabia.

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

đź‘‹ Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay