Context Api
Olá, alguem tem ideia de como posso usar o useContext(), mas não quero que meu component se re-renderize quando algum valor alterar na context ? pois esse component só utiliza uma função da context.
**Pessoal, consegui resolver, através dos eventos customizados com a API de CustomEvents do JavaScript **
Faz um bom tempo que não uso React, mas a finalidade do useContext não é justamente (entre outras coisas) reenderizar componentes quando houver mudança desse estado global? Ao menos é o que dá para entender da documentação
Não seria o caso de usar um reducer (useReducer) e ter um controle mais fino das mudanças de estado?
Será que está usando o useContext da forma correta?
De qualquer forma, existem várias técnicas de se evitar as renderizações, aqui tem algumas dicas. Mas você encontra facilmente vários artigos e vídeos que tratam sobre isso.
Mas esse é exatamente o objetivo do context
, passar dados para outros componentes que vão disparar uma re-renderização. Se você não quer causa uma re-renderização não tem necessidade de um context. Suas dúvida tá incompleta e confusa. Por favor, dê mais detalhes sobre qual resultado você quer alcançar. Eu mexe com React, sei bastante sobre contextApi, e talvez possa-lhe ajudar.
UseContextSelector
Existe uma lib do React.js que chama-se useContextSelector. Ela permite selecionar campos específicos do seu contexto evitando a re-renderização do seu conteúdo.
LINK NPM: https://www.npmjs.com/package/use-context-selector