React native params undefined不是路由中的对象

React native params undefined不是路由中的对象,react-native,React Native,我在列表项中创建了一个组件列表详细信息屏幕和listitem当人们点击卡片时它有一张卡片它显示listingDetailScreen当突然点击时也会发生同样的情况我想做一个底部选项卡导航器,在底部选项卡导航器中我传递了组件列表详细信息,但它通过一个未定义的错误不是一个对象这是我的列表屏幕的代码 这个prams在stack navigator中没有错误,但在tab navigator中显示错误 const listings = [ { id: 1, title: "C

我在列表项中创建了一个组件列表详细信息屏幕和listitem当人们点击卡片时它有一张卡片它显示listingDetailScreen当突然点击时也会发生同样的情况我想做一个底部选项卡导航器,在底部选项卡导航器中我传递了组件列表详细信息,但它通过一个未定义的错误不是一个对象这是我的列表屏幕的代码 这个prams在stack navigator中没有错误,但在tab navigator中显示错误

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函数中的变量