2017-10-11 2 views
-1

J'ai deux questions concernant réagir-Redux se connecterReact-Redux se connecter

la connexion peut être appelé avec deux arguments mapStateToProps, mapDispatchToProps

  1. S'il vous plaît me corriger si je me trompe, <Provider store={store}> </Provider>
    Dans mapStateToProps (premier argument dans connect())
    mapStateToProps = (état) => ({....})

    état ici est le même que store.getState(); ??
    Veuillez fournir un peu plus d'explications à cette
  2. Veuillez expliquer l'utilisation de mapDispatchToProps avec un exemple de débutant.
+2

Les documents [redux docs] (http://redux.js.org/docs/basics/UsageWithReact.html) expliquent cela avec un exemple facile à comprendre. – Timo

+0

oui l'argument 'state' est essentiellement le résultat de' store.getState() '. Votre fonction est appelée chaque fois que le magasin est modifié. – Brandon

Répondre

1

mapDispatchToProps est une fonction qui obtient la fonction dispatch comme argument. Vous êtes censé retourner un objet, où vous map touches avec une fonction pour envoyer une action.

temps Exemple:

connect(/* ...*/, function(dispatch) { 
    return { 
     sayHello: function() { dispatch("ACTION_TYPE_HELLO")} 
    } 
    } 

composants connectés recevront prop sayHello, qui est une fonction, où this.props.sayHello() dépêchera une action ACTION_TYPE_HELLO au magasin.