Javascript React-Redux:这个语法是什么意思

Javascript React-Redux:这个语法是什么意思,javascript,react-redux,Javascript,React Redux,我已经在react应用程序中实现了redux,但我对以下语法感到困惑: connect(mapState)(MyComponent) 如果两个参数都被传递到连接,为什么第二个参数需要在单独的大括号中?从技术上讲,您的组件将与redux存储连接一次: 已使用返回函数的mapstatetops变量调用了connect 之后,将使用传递的MyComponent参数调用此函数 从redux: 函数的作用是:将React组件连接到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)
    返回一个函数,然后该函数接受一个组件作为参数。