Reagieren-redux-Methode connect, unable to locate store in Requisiten
Ich habe eine Anwendung, die Struktur, die meist ahmt die redux real-Welt Beispiel, aber kann nicht ankommen vorüber immer diese Fehlermeldung:
Uncaught Error: Invariant Violation: Could not find "store" in either the context or props of "Connect(Home)". Either wrap the root component in a <Provider>, or explicitly pass "store" as a prop to "Connect(Home)".
Hier folgt meine Bewerbung Struktur:
Rendern
import { render, createFactory } from 'react'
import { Provider } from 'react-redux';
import router from './router/router'
import store from './flux/store'
window.onload = () => {
render(createFactory(Provider)({store: store},
() => router
), document.body)
};
Router
import { _ } from 'factories'
import { Router, IndexRoute, Route } from 'react-router'
import history from 'history/lib/createBrowserHistory'
import Home from '../components/home/home'
let route = _(Route),
index = _(IndexRoute);
let router = _(Router)({history: history()},
route({path: 'home', component: Home})
);
export default router;
Home-Komponente
import React, { PropTypes } from 'react'
import { div } from 'factories'
import { connect } from 'react-redux'
import { bindActionCreators } from 'redux';
import * as users from '../../flux/actions/users'
class Home extends React.Component {
constructor() {
super();
this.state = {}
}
componentWillMount() {
console.log(this.props.users.user)
}
componentWillUnmount() {
}
render() {
return (
div({}, "Home")
)
}
}
export default connect(
state => {
return {
users: state.users
}
},
dispatch => bindActionCreators(users, dispatch)
)(Home)
Diese Ergebnisse in immer der oben genannte Fehler. wie Sie sehen können, leite ich die Filiale in der gleichen Weise wie in der redux Beispiel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wurde die Lösung gefunden in redux Fehlersuche docs. Ich brauchte, um meine reagieren-router Rückkehr eine Funktion erstellt, die den eigentlichen router: