O que react-modernization faz?
Atualize aplicações React para as versões mais recentes, migre de componentes de classe para hooks e adote funcionalidades concorrentes. Use ao modernizar bases de código React, migrar para React Hooks ou atualizar para versões recentes do React.
Funcionalidades
- Atualização de versão: Detecta a versão atual do React e sugere os passos para atualizar para a versão mais recente estável.
- Migração de classe para hooks: Identifica componentes de classe e propõe refatoração para hooks funcionais, incluindo
useState,useEffect,useContext, etc. - Adoção de funcionalidades concorrentes: Habilita o uso de
Suspense,useTransition,useDeferredValuee outros recursos do React 18+. - Verificação de compatibilidade: Analisa dependências e configurações para garantir que não haja quebras durante a migração.
- Execução automática: Se autorizado, pode executar comandos de terminal e modificar arquivos diretamente.
Como usar
- Forneça o caminho do projeto React que deseja modernizar.
- Escolha o tipo de modernização: atualização de versão, migração para hooks ou adoção concorrente.
- A skill analisará o código e exibirá um relatório com as mudanças sugeridas.
- Confirme as alterações e a skill as aplicará.
Exemplo de uso
# Solicitar atualização de versão
Skill: wshobson/react-modernization
Mensagem: Atualize meu projeto React para a versão mais recente.
# Solicitar migração para hooks
Skill: wshobson/react-modernization
Mensagem: Migre todos os componentes de classe no diretório src para hooks.
Requisitos
- Node.js 14 ou superior
- Projeto React existente (qualquer versão)
- Permissão de escrita no diretório do projeto
Limitações
- Não suporta migração de projetos que usam
React.createClass(versões muito antigas). - A migração automática pode exigir ajustes manuais em casos complexos de lógica de ciclo de vida.
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests no repositório oficial.