Convenções no React


Embora o React seja uma biblioteca e que por sua não obriga o desenvolvedor a seguir um padrão, a comunidade estabelece algumas convenções no React.

Estrutura de diretórios e arquivos

Todos os componentes da aplicação devem ser armazenados no diretório src/components e cada componente é representado por um diretório com o nome do mesmo, dentro dele contém arquivos como:

  • index.jsx: código JSX do componente
  • style.css: estilos do componente
  • [nome do componente].spec.js: testes automatizados para validar o comportamento do componente

Suponha que no projeto tenha um componente reference um card de um post. Desse modo, o desenvolvedor deve criar um sub diretório em src/components com o nome de PostCard e dentro dele o arquivo index.jsx.

Os componentes de página (Page Components) são aqueles que representação uma página do site, construídos a partir de vários componentes. Eles são colocados, geralmente, no diretório src/templates ou src/pages.

Em alguns casos, também é criado um diretório chamado src/styles quando é utilizado styled components.

No final, você terá uma estrutura similar a da imagem abaixo:

Referências