Migrando da v1 para a v2
Aprenda como migrar do Electron Router DOM v1 para a v2
Atualizando as dependências
Lembrando, que, as versões mínimas necessárias para o Electron Router DOM v2
são:
- electron:
>=17.0
- react:
>=18.0
- react-router-dom:
>=6.22.3
Criando o arquivo electron-router-dom.ts
Na pasta src
do seu projeto, crie uma pasta lib
e dentro dela o arquivo electron-router-dom.ts
.
É, através desse novo arquivo que você irá expor o método registerRoute
e o componente Router
para a sua aplicação.
- O método registerRoute será usada no
main process
para registrar uma janela como uma rota da aplicação. - O componente Router será usado no
renderer process
para navegar entre as janelas/rotas da aplicação.
Atualizando o processo principal
Com a remoção das funções createFileRoute
e createURLRoute
do pacote electron-router-dom
, o processo ficou mais simples e intuitivo.
Agora, você só precisa importar a função registerRoute
do arquivo electron-router-dom.ts
que você criou anteriormente.
O que antes era feito dessa forma:
Agora, será feito dessa:
Você não precisa mais se preocupar com a lógica de carregar a URL do servidor de desenvolvimento ou o arquivo HTML da aplicação, o Electron Router DOM
cuidará disso para você.
Atualizando as importações no processo de renderização
Agora o componente Route
não é mais exportado do pacote electron-router-dom
, mas sim do pacote react-router-dom
.
Além de simplificar o uso do Electron Router DOM
, essa decisão ajudará a causar menos confusão sobre o que deverá ser importado de cada pacote.
🎉 Agora você está pronto para usar o Electron Router DOM v2
Para extrair o potencial máximo da biblioteca, recomendamos que você leia o restante da documentação ou veja os exemplos existentes!