Javascript React-Redux:这个语法是什么意思
我已经在react应用程序中实现了redux,但我对以下语法感到困惑:Javascript React-Redux:这个语法是什么意思,javascript,react-redux,Javascript,React Redux,我已经在react应用程序中实现了redux,但我对以下语法感到困惑: connect(mapState)(MyComponent) 如果两个参数都被传递到连接,为什么第二个参数需要在单独的大括号中?从技术上讲,您的组件将与redux存储连接一次: 已使用返回函数的mapstatetops变量调用了connect 之后,将使用传递的MyComponent参数调用此函数 从redux: 函数的作用是:将React组件连接到Redux存储。它向其连接的组件提供它从存储中需要的数据片段,以及它可以用
connect(mapState)(MyComponent)
如果两个参数都被传递到连接,为什么第二个参数需要在单独的大括号中?从技术上讲,您的组件将与
redux
存储连接一次:
mapstatetops
变量调用了connect
MyComponent
参数调用此函数redux
:
函数的作用是:将React组件连接到Redux存储。它向其连接的组件提供它从存储中需要的数据片段,以及它可以用来向存储分派操作的函数
这样,
redux
将自动处理组件中的props
状态更改 所以您可能已经习惯了语法。只有你才能一步看到一切
这样想是相当的
const enhancer = connect(mapState);
const YourConnectedComponent = enhancer(MyComponent);
因此,如果您不在变量中分配connect的结果,而是直接使用它,因为它是一个函数,您会将其视为:
const YourConnectedComponent = connect(mapState)(MyComponent)
connect(mapState)
返回一个函数,然后该函数接受一个组件作为参数。