Reactjs react redux道具状态未定义-功能部件

Reactjs react redux道具状态未定义-功能部件,reactjs,react-native,redux,react-redux,react-navigation,Reactjs,React Native,Redux,React Redux,React Navigation,在我的redux应用程序中,我尝试同时使用react-redux和react-navigation: <Provider store={store}> <NavigationContainer> <Stack.Navigator> <Stack.Screen name="Dashboard" component={Dashboard} /> &l

在我的redux应用程序中,我尝试同时使用react-redux和react-navigation:

<Provider store={store}>
        <NavigationContainer>
          <Stack.Navigator>
            <Stack.Screen name="Dashboard" component={Dashboard} />
            <Stack.Screen name="Store" component={Store} />
          </Stack.Navigator>
        </NavigationContainer>
      </Provider>
我不知道为什么道具返回未定义?


我分别使用过react导航和react redux,从未遇到过这个问题。制作此鸡尾酒,现在面临此问题。

您的组件代码有点不正确,
props
作为第一个参数传递,因此,您不需要按现在的方式提取
props

例如:

function Store(props) {
  console.debug(props);
}
或者,您可以在函数定义中提取道具,如:

function Store({ cartItems }) {
  console.debug(cartItems);
}

Store将接收
props
作为第一个参数,您可以取而代之的是提取props,比如:
function Store({cartItems})
,否则只需简单地:
function Store(props)
@segFault对不起,props是第一个参数还是唯一的参数?因为你提出的从中提取物体的建议明确表明,它将是唯一的argument@JayD是的,在react中,道具应该是传递给无功能/无状态组件的唯一东西。选中“…它接受一个“props”(表示属性)对象参数…”它工作了。。。但我必须将每个元素声明为props,这真的很奇怪,如果它可以声明为map,就像state或prop一样,那就更好了……如果您不喜欢参数的名称是
props
它可以是任何东西,例如
函数存储(map)
也可以工作(如果您在代码中也使用
map
)。“道具”只是React组件的标准名称,便于参考。
function Store({ cartItems }) {
  console.debug(cartItems);
}