Если вам нужно избыточное состояние в компоненте, включенном в ваш Provider
, то вы можете рассмотреть возможность перемещения компонента Provider
туда, где вы изначально рендерили свой React.
entry.jsx
const store = createStore(...);
ReactDOM.render(
<Router>
<Provider store={store}>
<App/>
</Provider>
</Router>,
document.getElementById('root')
);
app.jsx
class App extends Component {
render() {
return (
<div className={`${this.state.someData ? 'someClassA' : 'someClassB'}`} >
<Navbar/>
<Switch>
<Route>'s...
</Switch>
</div>
);
}
}
const mapStateToProps = state => {
return {
someData: state.foo
}
}
export default connect(
mapStateToProps,
null
)(App)