Sim, outro projeto que tenta recriar a API do ReactJS.
Por quê?
Bom, eu acho o React muito legal e estava sem o que fazer 😄.
⚠ Sob nenhuma hipótese use isso em produção! Se o que você quer é uma versão mais leve do React, então lhe apresento meu outro amigo, o Preact.
git clone https://github.com/httpiago/react-clone-challenge.git
cd clone-react-challenge
yarn install
yarn run start
Função | Implementado? | Link |
---|---|---|
Renderizar elementos no DOM usando JSX. | ✔️ | Implementação |
Virtual DOM. | 🤔 | Implementação |
Atualizar a renderização no DOM. | ✔️ | Implementação |
Atualizar o DOM de forma eficiente. | ❌ | - |
Manipular eventos. | ✔️ | Implementação |
Renderização condicional. | ✔️ | Implementação |
Renderizar listas. | ✔️ | Implementação |
Renderizar web components. | ✔️ | - |
Componentes! | ✔️ | Implementação |
Estados. | ✔️ | Implementação |
Hooks! | ✔️ | Implementação |
Contexto. | ✔️ | Implementação |
Métodos de ciclo de vida. | ❌ | - |
Fragmentos (<React.Fragment>). | ✔️ | Implementação |
Portais. | ✔️ | Implementação |
Criar referência a um elemento. | ️️️️✔️ | Implementação |
Tratar erros durante a renderização. | ️️️️✔️ | Implementação |
.renderToString(...) | ✔️ | Implementação |
Concurrent mode | ❌ | - |