开发者问题收集

undefined 不是对象(评估‘route.params.id’)

2020-06-30
177

我在第一个组件中创建了两个组件,我有一个对象,我想在另一个屏幕组件上显示它,我将它作为参数传递,但是当我通过错误喜欢它时,这是我的代码

const Tweets = ({ navigation }) => (
  <ExpoScreen>
    <Text>Tweets</Text>
    <Button
      title="View Tweet"
      onPress={() => navigation.navigate("TweetDetails", { id: 1 })}
    />
  </ExpoScreen>
);

const TweetDetails = ({ route }) => (
  <ExpoScreen>
    <Text>Tweets details {route.Params.id}</Text>
  </ExpoScreen>
);

const Stack = createStackNavigator();
const StackNavigator = () => (
  <Stack.Navigator initialRouteName="Tweets">
    <Stack.Screen name="Tweets" component={Tweets} />
    <Stack.Screen name="TweetDetails" component={TweetDetails} />
  </Stack.Navigator>
);

export default function App() {
  return (
    <NavigationContainer>
      <StackNavigator />
    </NavigationContainer>
  );
}

在此处输入图像描述

1个回答

我认为问题就像你的参数中的 P 是大写一样。

希望有帮助。如有疑问,请随意

Gaurav Roy
2020-06-30