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

110
Visualizações
La migración de React-Redux de 5.x a 7.x rompió `connect`

Estoy tratando de actualizar de react-redux ( https://www.npmjs.com/package/react-redux ) a 7.x desde 5.x, para usar ganchos y he alcanzado algunos cambios importantes con connect() función. Sigue dándome el error de que debo empaquetar mi aplicación en un proveedor, que ya tengo.

Error:

 Uncaught (in promise) Invariant Violation: Could not find "store" in either the context or props of "Connect(DateRangeSelector)". Either wrap the root component in a <Provider>, or explicitly pass "store" as a prop to "Connect(DateRangeSelector)".

Código de proveedor:

 import React from 'react'; import { Provider } from 'react-redux'; import store from 'scripts/setup'; import FullReactComponent from 'root/FullReactComponent'; const App = () => ( <Provider store={store}> <FullReactComponent /> </Provider> ); export default App;

Código de conexión:

 FullReactRootComponent.propTypes = { bgColor: PropTypes.string.isRequired, }; export const mapStateToProps = ({ portal }) => ({ bgColor: portal.get('bgColor'), }); export const mapDispatchToProps = { fetchEnabledRoutes: actions.fetchEnabledRoutes, }; export default connect( mapStateToProps, mapDispatchToProps, )(FullReactRootComponent);

¿Alguien se ha encontrado con este problema al actualizar también? ¿Hay algún cambio en la API de conexión?

Editar: aquí hay un ejemplo de cómo Connect no se llama correctamente entre dos instantáneas:

5.x:

 <Connect(ModalComponent) open={true}> <ModalAdd /> </Connect(ModalComponent)>

7.x:

 <ModalComponent open={true} />
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

De @markerikson, resultó que tenía copias duplicadas de react-redux en mi yarn.lock. Para solucionarlo, puse react-redux en resolutions en package.json y lo obligué a ser 7.x para cualquier biblioteca compartida.

about 4 years ago · Juan Pablo Isaza 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