【问题标题】:What does the redux docs mean for mapStateToProps?redux 文档对 mapStateToProps 意味着什么?
【发布时间】:2017-04-16 23:59:27
【问题描述】:

: stateProps 部分是什么意思?我知道整个mapStateToProps 函数是可选的,它接受state 的第一个参数和ownProps 的可选第二个参数,但是: 指定了什么?这是函数将返回的内容吗?

[mapStateToProps(state, [ownProps]): stateProps]

【问题讨论】:

    标签: javascript reactjs redux


    【解决方案1】:

    我的理解是你是对的:冒号后面的信息,在这种情况下,代表函数返回值的类型。换句话说,这个函数将返回可以作为连接组件的properties 访问的值,更具体地说,将是props,它包含一些状态表示,因此名称为stateProps

    我不知道在哪里有官方(甚至非官方)描述这种语法的一般 JavaScript 或 react/redux 的函数签名。但是,我确实找到了 this other StackOverflow answer,它讨论了 TypeScript 代码的这种语法。我还看到了这种类型的函数签名语法,例如 PHP(例如 this other StackOverflow question)。

    请注意,冒号后跟类型不仅可以指代函数返回值的类型,还可以指代函数参数的类型(如果在函数签名的括号内找到)。例如,在this GitHub description of Flux 中,您会找到以下行:reduce(state: number, action: Object): number {...。这意味着这个名为 reduce 的特定函数应该使用两个参数调用,一个名为 state 的类型为“数字”的参数和一个名为 action 的类型为“对象”的参数,它将返回一个值输入“数字”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 2011-12-28
      • 2020-10-12
      • 2011-06-11
      • 2010-10-02
      • 2013-01-16
      相关资源
      最近更新 更多