Eu normalmente posto coisas relacionadas ao código no Stack, mas esta é mais uma questão sobre quais são os pensamentos gerais da comunidade.
Parece haver muitas pessoas defendendo o uso de Redux com React para gerenciar dados / estado, mas ao ler e aprender ambos, descobri algo que não parece muito certo.
Restaurado
No final desta página: http://redux.js.org/docs/basics/UsageWithReact.html (Passando pela Loja), ele recomenda o uso da "Magia" do 'Contexto' do React.
Uma opção seria passá-lo como um suporte para cada componente do contêiner. No entanto, torna-se tedioso, pois você tem que armazenar até mesmo por meio de componentes de apresentação apenas porque eles renderizam um contêiner nas profundezas da árvore de componentes.
A opção que recomendamos é usar um componente React Redux especial chamado para tornar a loja disponível magicamente para todos os componentes do contêiner ...
Reagir
Na página React Context ( https://facebook.github.io/react/docs/context.html ), há um aviso no topo:
O contexto é um recurso avançado e experimental. É provável que a API mude em versões futuras.
Então, na parte inferior:
Assim como as variáveis globais devem ser evitadas ao escrever um código claro, você deve evitar o uso de contexto na maioria dos casos ...
Não use o contexto para passar os dados do seu modelo por meio de componentes. Encadear seus dados pela árvore explicitamente é muito mais fácil de entender ...
Assim...
Redux recomenda usar o recurso React 'Contexto' ao invés de passar store
para cada componente via 'adereços'. Enquanto React recomenda o oposto.
Além disso, parece que Dan Abramov (o criador do Redux) agora trabalha para o Facebook (o criador do React), só para me confundir mais.
- Estou lendo tudo isso certo ..?
- Qual é o consenso geral atual sobre este assunto ..?