Usando componentes React
MDX
usando hooks do React.
Exemplo
Counter
e, em seguida, o usa com <Counter />
.
Importando componentes
snippets
. Diferentemente do React tradicional, não é possível importar componentes de qualquer arquivo MDX
. Componentes reutilizáveis devem ser referenciados a partir de arquivos dentro da pasta snippets
. Saiba mais sobre snippets reutilizáveis.
Exemplo
ColorGenerator
que usa vários hooks do React e, em seguida, o utiliza em um arquivo MDX
.
Crie o arquivo color-generator.jsx
na pasta snippets
:
/snippets/color-generator.jsx
ColorGenerator
e use-o em um arquivo MDX
:
Considerações
Impacto da renderização no cliente
Impacto da renderização no cliente
Componentes React baseados em hooks são renderizados no lado do cliente, o que tem várias implicações:
- SEO: Mecanismos de busca podem não indexar completamente conteúdo dinâmico.
- Carregamento inicial: Visitantes podem ver um flash de conteúdo de carregamento antes de os componentes serem renderizados.
- Acessibilidade: Garanta que alterações em conteúdo dinâmico sejam anunciadas a leitores de tela.
Boas práticas de desempenho
Boas práticas de desempenho
- Otimize os arrays de dependências: Inclua apenas as dependências necessárias nos arrays de dependências do
useEffect
. - Memorize cálculos complexos: Use
useMemo
ouuseCallback
para operações custosas. - Reduza re-renderizações: Divida componentes grandes em menores para evitar re-renderizações em cascata.
- Carregamento sob demanda (lazy loading): Considere carregar componentes complexos sob demanda para melhorar o tempo de carregamento inicial da página.