Regras do React

Assim como diferentes linguagens de programação têm suas próprias maneiras de expressar conceitos, o React tem seus próprios idiomas — ou regras — para expressar padrões de maneira fácil de entender e gerar aplicações de alta qualidade.


Note

Para saber mais sobre como expressar UIs com React, recomendamos a leitura de Thinking in React.

Esta seção descreve as regras que você precisa seguir para escrever um código React idiomático. Escrever um código React idiomático pode ajudá-lo a escrever aplicações bem organizadas, seguras e compostas. Essas propriedades tornam seu app mais resiliente a mudanças e facilitam o trabalho com outros desenvolvedores, bibliotecas e ferramentas.

Essas regras são conhecidas como Regras do React. Elas são regras – e não apenas diretrizes – no sentido de que, se forem violadas, seu app provavelmente terá erros. Seu código também se torna não idiomático e mais difícil de entender e raciocinar.

Recomendamos fortemente o uso do Strict Mode junto com o plugin ESLint do React para ajudar seu codebase a seguir as Regras do React. Ao seguir as Regras do React, você poderá encontrar e resolver esses erros e manter sua aplicação sustentável.


Components and Hooks must be pure

Purity in Components and Hooks é uma regra chave do React que torna seu app previsível, fácil de depurar e permite que o React otimize automaticamente seu código.


React calls Components and Hooks

React is responsible for rendering components and hooks when necessary to optimize the user experience. É declarativo: você diz ao React o que renderizar na lógica do seu componente, e o React descobrirá a melhor forma de exibí-lo para o seu usuário.


Rules of Hooks

Hooks são definidos usando funções JavaScript, mas eles representam um tipo especial de lógica de UI reutilizável com restrições sobre onde podem ser chamados. Você precisa seguir as Rules of Hooks ao usá-los.