React native params undefined不是路由中的对象
我在列表项中创建了一个组件列表详细信息屏幕和listitem当人们点击卡片时它有一张卡片它显示listingDetailScreen当突然点击时也会发生同样的情况我想做一个底部选项卡导航器,在底部选项卡导航器中我传递了组件列表详细信息,但它通过一个未定义的错误不是一个对象这是我的列表屏幕的代码 这个prams在stack navigator中没有错误,但在tab navigator中显示错误React native params undefined不是路由中的对象,react-native,React Native,我在列表项中创建了一个组件列表详细信息屏幕和listitem当人们点击卡片时它有一张卡片它显示listingDetailScreen当突然点击时也会发生同样的情况我想做一个底部选项卡导航器,在底部选项卡导航器中我传递了组件列表详细信息,但它通过一个未定义的错误不是一个对象这是我的列表屏幕的代码 这个prams在stack navigator中没有错误,但在tab navigator中显示错误 const listings = [ { id: 1, title: "C
const listings = [
{
id: 1,
title: "Close your eyes",
price: 10,
image: require("../assets/child.png"),
},
{
id: 2,
title: "dare to surrender",
price: 15,
image: require("../assets/blur.png"),
},
];
export default function ListingsScreens({ navigation }) {
return (
<ExpoScreen style={styles.screen}>
<FlatList
data={listings}
keyExtractor={(listings) => listings.id.toString()}
renderItem={({ item }) => (
<CardList
title={item.title}
subtitle={"$" + item.price}
image={item.image}
onPress={() => navigation.navigate("ListingDetails", item)}
/>
)}
/>
</ExpoScreen>
);
}
const Tab = createBottomTabNavigator();
const AppNavigation = () => (
<Tab.Navigator>
<Tab.Screen name="Feed" component={FeedNavigator} />
<Tab.Screen name="ListingEdit" component={ListingDetailsScreen} />
<Tab.Screen name="Account" component={AccountNavigator} />
</Tab.Navigator>
);
在堆栈导航中,您将传递如下所示的项
onPress={() => navigation.navigate("ListingDetails", item)}
<Tab.Screen name="ListingEdit" component={ListingDetailsScreen} initialParams={item}/>
但是在选项卡导航中,您没有传递任何内容,但可以传递如下所示的初始参数
onPress={() => navigation.navigate("ListingDetails", item)}
<Tab.Screen name="ListingEdit" component={ListingDetailsScreen} initialParams={item}/>
其中项目是AppNavigation函数中的变量