An open API service indexing awesome lists of open source software.

https://github.com/jerp86/useimperativehandle

Example of using useImperativeHandle in React, learned with Luis Filipe Pedroso @LuisFilipePedroso
https://github.com/jerp86/useimperativehandle

chakra-ui chakra-ui-react chakraui react reactjs typescript useimperativehandle vite vitejs

Last synced: 3 months ago
JSON representation

Example of using useImperativeHandle in React, learned with Luis Filipe Pedroso @LuisFilipePedroso

Awesome Lists containing this project

README

        

Example of using useImperativeHandle in React

---





License

---


Sobre | 
Motivo | 
Tecnologias | 
Como Contribuir | 
Licença

---



## :information_source: Sobre

[Referências de Forma Avançada no React](https://youtu.be/7crxexAIz3w) - por [Luis Filipe Pedroso](https://github.com/LuisFilipePedroso).

https://youtu.be/7crxexAIz3w

## :interrobang: Motivo

O useImperativeHandle é um dos Hooks que transformou o React, isso porque com ele nós conseguimos resolver um problema que tínhamos no passado ao criar apps com React, que era passar dados do filho para o pai.

Durante muito tempo nós resolvíamos esse problema de uma forma não tão interessante utilizando o Redux. Isso fazia com que o App tinha diversos efeitos colaterais e renderizações desnecessárias, prejudicando a performance do App.

Mas agora, nós conseguimos resolver esse problema sem abrir mão da performance utilizando o useImperativeHandle em conjunto com as Refs do React.

## :rocket: Tecnologias Utilizadas

O projeto foi desenvolvido utilizando as seguintes tecnologias

- [React](https://reactjs.org/)
- [@chakra-ui/react](https://chakra-ui.com/)
- [@emotion/react](https://emotion.sh/docs/introduction)
- [framer-motion](https://www.framer.com/motion/)
- [vite](https://vitejs.dev/)

## :link: Como contribuir

- Faça um Fork do repositório
- Clone o seu repositório
- Crie uma branch com a sua feature
- Faça um commit com suas mudanças
- 'Push' a sua branch
- Ir em Pull Requests do projeto original e criar uma pull request com o seu commit

## Licença

Esse projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.

---


Feito com ❤️ por Jerp86 👋️


Entre em contato!



José Eduardo Rodrigues Pinto


José Eduardo Rodrigues Pinto


José Eduardo Rodrigues Pinto