2017-10-11 151 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到商店。