Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsSe você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.
Link do GitHub para a documentaçãoCopiar o Markdown do documento para a área de transferência
Hook useRewriteURL
O hook useRewriteURL para SolidJS foi concebido para gerir reescritas de URL localizadas no lado do cliente. Ele corrige automaticamente a URL do navegador para a sua versão localizada "bonita" com base no locale atual e na configuração em intlayer.config.ts.
Ao usar window.history.replaceState, evita navegações redundantes do Solid Router.
Uso
Chame o hook dentro de um componente que faça parte da sua aplicação.
Como funciona
- Detecção: O hook utiliza
createEffectpara monitorar alterações emlocale()reativo. - Correspondência: Ele identifica se o
window.location.pathnameatual corresponde a uma rota canónica que tem um alias localizado mais agradável para o idioma atual. - Correção de URL: Se for encontrado um alias mais agradável, o hook chama
window.history.replaceStatepara atualizar a barra de endereços sem afetar o estado de navegação interno ou causar re-renderizações de componentes.
Por que usá-lo?
- URLs autoritativas: Impõe uma única URL para cada versão localizada do seu conteúdo, o que é crucial para SEO.
- Conveniência para desenvolvedores: Permite manter suas definições de rotas internas canônicas enquanto expõe ao mundo externo caminhos localizados e amigáveis ao utilizador.
- Consistência: Corrige URLs quando os utilizadores digitam manualmente um caminho que não segue as suas regras de localização preferidas.