2017-10-11 188 views
-1

我有一個關於反應,終極版兩個查詢連接陣營 - 終極版連接

的連接可以用兩個參數調用 mapStateToProps, mapDispatchToProps

  1. 請糾正我,如果我錯了,<Provider store={store}> </Provider>
    在mapStateToProps(connect()中的第一個參數)
    mapStateToProps =(state)=>({....})

    狀態在這裏與store.getState()相同; ??
    請給我們提供更多的解釋
  2. 請用初學者的例子說明mapDispatchToProps的用法。
+2

[redux docs](http://redux.js.org/docs/basics/UsageWithReact.html)用一個容易理解的例子解釋了這一點。 – Timo

+0

yes'state'參數基本上是'store.getState()'的結果。每次修改商店時都會調用您的函數。 – Brandon

回答

1

mapDispatchToProps是獲取dispatch函數作爲參數的函數。您需要返回一個對象,其中您帶有一個用於分派操作的函數。

實施例時間:

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

連接部件時將接收託sayHello,這是一個函數,其中this.props.sayHello()就會分派動作ACTION_TYPE_HELLO到商店。