Dans mon Ma question est comment accéder à des données dans mon n'a pas pu trouver "Store" dans le contexte de "Connect (app)" p>
blockQuote> voici le est-ce un anti-motif? On se sent comme ça. Est-il préférable de gérer mon code> iSAuthenciated (code> cochez-vous dans le composant suivant que j'ai intégré dans le APPLATIVE CODE> APP, j'utilise redx code> pour la gestion de l'état et je déclare le fournisseur code> dans mon app.js code> - voir ci-dessous. Notez que j'ai changé mon app.js code> à partir d'une composante de fonction à un composant de classe. redux code> stocker dans mon App.js code>? Lorsque j'essaie le code suivant, je reçois une erreur qui se lit comme suit: P>
app.js code> code: p> app.js code>? P> p> p>
3 Réponses :
Vous pouvez obtenir l'état en appelant la méthode GetState à partir du magasin:
store.getState();
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
import { rootReducer } from '../store';
// Components
import ComponentA from '../ComponentA';
import ComponentB from '../ComponentB';
const store = createStore(rootReducer)
class App extends Component {
render() {
return(
<Provider store={store}>
{
this.props.isAuthenticated ? <ComponentA /> : <ComponentB />
}
</Provider>
);
}
}
function mapStateToProps(state) {
return {
isAuthenticated: state.app.isAuthenticatenter code hereed
};
}
export default connect(mapStateToProps)(App);
Il n'est pas recommandé d'écrire un fournisseur à l'intérieur de l'autre composant d'accès aux données et de sa mauvaise pratique pour écrire un code de cette manière. P>
Veuillez définir un composant d'authentification et le rendre à l'intérieur de cette composante d'application. P>