React-Redux API 文档符号
Posted
技术标签:
【中文标题】React-Redux API 文档符号【英文标题】:React-Redux API documentation symbols 【发布时间】:2017-12-09 12:26:27 【问题描述】:我正在阅读react-redux documentation,我发现了这个:
[mapStateToProps(state, [ownProps]): stateProps] (函数)
我不明白“[ ]”的确切含义,或者在这种情况下使用的“:”符号是什么意思。 我记得 jQuery 也将它用于它的 API 文档。示例:
.slideToggle([duration][,complete])
写/读这些有什么约定吗?
【问题讨论】:
【参考方案1】:“[]”表示不需要,但可以使用。
【讨论】:
【参考方案2】:括号表示参数是可选的,冒号表示某种类型的声明。
因此,对于mapStateToProps
:它是connect
的可选参数。它应该始终使用第一个参数声明,该参数将是 Redux 状态树,并且 可以 声明为采用第二个参数,该参数将是给予包装器组件的道具。
【讨论】:
你能解释一下他们所说的“:stateProps”是什么意思吗?mapState
函数返回一个对象,该对象中的每个键都成为组件的道具。 mapDispatch
函数做同样的事情。 如果您提供了一个mergeProps
函数,它将使用mapState
和mapDispatch
的输出作为单独的参数来调用。因此,stateProps
的意思是“mapState
的输出”,即该对象内的任何数据。以上是关于React-Redux API 文档符号的主要内容,如果未能解决你的问题,请参考以下文章
手写一个React-Redux,玩转React的Context API