Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

349
Visualizações
¿Cuál es la relación entre <Provider> y connect() en React-Redux?

Soy nuevo en Redux y estoy tratando de descubrir la relación entre <Provider> y connect() .

Según tengo entendido, connect conecta su componente a la tienda. Sin embargo, en ninguna parte de los argumentos de la función le dices a connect dónde está exactamente esa tienda.

Si no me equivoco, el <Provider> proporciona automáticamente la tienda para connect() . Esto me parece muy contrario a la intuición, porque el objetivo de Redux es ser transparente.

Entonces mi pregunta es, ¿cómo <Provider> pasa la tienda a connect() sin usar algún tipo de variable global? ¿Atraviesa todo el árbol en busca de componentes connect y luego se inyecta a sí mismo? ¿No es eso ineficiente? Y si es así, ¿cómo usaría dos tiendas diferentes dentro del mismo árbol de componentes?

En segundo lugar, suponiendo que no quiero usar <Provider> , ¿cómo puedo usar connect() sin él? es decir, ¿cómo puedo pasar explícitamente una tienda a cada componente conectado?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

<Provider> y connect son parte del módulo react-redux . Trabajan juntos, realmente no deberías usar uno sin el otro. Puede usar redux por sí solo sin react-redux , pero probablemente terminará recreando algunas o todas las funciones que proporciona react-redux .

react-redux funciona usando el contexto React . El contexto es como una capa oculta para pasar variables compartidas por múltiples componentes sin pasarlas explícitamente. Para usar el contexto, debe establecer el contexto en algún lugar, pero también, cualquier componente que quiera usar algo del context debe obtener la variable. En react-redux <Provider> esencialmente guarda la tienda en el context y la connect proporciona una forma de obtener la tienda del context .

Si aún no lo ha hecho, le recomiendo estos videos para comenzar con Redux y react-redux del creador de Redux.

over 4 years ago · Santiago Trujillo Relatório

0

Los documentos de redux son bastante buenos y tienen información sobre Provider y connect()

La opción que recomendamos es usar un componente especial de React Redux llamado <Provider> para hacer que la tienda esté disponible mágicamente para todos los componentes del contenedor en la aplicación sin pasarlo explícitamente. Solo necesita usarlo una vez cuando renderiza el componente raíz

Esencialmente, aprovecha el uso del context que es de React . Según los documentos, esto le permite pasar datos a través del árbol de componentes sin tener que pasar los accesorios manualmente en cada nivel.

No hay ninguna razón por la que no puedas pasar explícitamente la tienda. La idea aquí es que simplemente hace las cosas más fáciles.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda