我是JavaScript新手,我正在学习使用以下代码进行反应
tutorial
.
它还教授将Alt用作州管理库,我的问题与
connect
方法语法。我并没有详细解释这个问题,因为我相信我的问题只与理解语法有关。
我知道这里connect将逗号分隔的参数作为道具传递给组件应用程序。然而,我不理解第一个参数。
我遇到的所有箭头函数
{}
之后
=>
例如
() => {}
,其中参数将位于
()
函数体将位于
{}
我对
({lanes}) => ({lanes})
这是一个函数,它接受一个名为lanes的对象数组,并返回相同的数组。代码段如下:
export default connect(({lanes}) => ({lanes}), {
LaneActions
})(App)
我的问题是:
-
第一个参数确实是一个函数,我说得对吗?
-
车道是否封闭在
{}
指定它是一个数组?如果没有,它代表什么?
-
如果1。是的,为什么传递一个按原样传递参数的函数呢。为什么不将连接写为
connect(lanes,LaneActions)(App)
或
connect({lanes},LaneActions)(App)
将封闭车道
{}
有什么不同?
-
如果1。错误,请解释第一个参数的含义。