【发布时间】:2017-04-16 23:59:27
【问题描述】:
: stateProps 部分是什么意思?我知道整个mapStateToProps 函数是可选的,它接受state 的第一个参数和ownProps 的可选第二个参数,但是: 指定了什么?这是函数将返回的内容吗?
[mapStateToProps(state, [ownProps]): stateProps]
【问题讨论】:
标签: javascript reactjs redux
: stateProps 部分是什么意思?我知道整个mapStateToProps 函数是可选的,它接受state 的第一个参数和ownProps 的可选第二个参数,但是: 指定了什么?这是函数将返回的内容吗?
[mapStateToProps(state, [ownProps]): stateProps]
【问题讨论】:
标签: javascript reactjs redux
我的理解是你是对的:冒号后面的信息,在这种情况下,代表函数返回值的类型。换句话说,这个函数将返回可以作为连接组件的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 的类型为“对象”的参数,它将返回一个值输入“数字”。
【讨论】: