Reactjs react redux道具状态未定义-功能部件
在我的redux应用程序中,我尝试同时使用react-redux和react-navigation: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
<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);
}