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 函数,它将使用mapStatemapDispatch 的输出作为单独的参数来调用。因此,stateProps 的意思是“mapState 的输出”,即该对象内的任何数据。

以上是关于React-Redux API 文档符号的主要内容,如果未能解决你的问题,请参考以下文章

React-Redux - 钩子 API

React-Redux常见API

手写一个React-Redux,玩转React的Context API

react-redux:在 API 调用后渲染组件

如何使用 react-redux 将错误 500 全局重定向到页面

React-Redux componentWillReceiveProps 未使用 api 数据触发