通过导航传递道具

时间:2020-12-18 18:06:24

标签: javascript reactjs react-native navigation

我正在尝试发送带有导航的道具。我在 react-native 应用程序中使用堆栈导航包。 我正在使用这个例子, 如何在此按钮内发送道具 onPress={() => navigation.navigate('Details')}>

我尝试过这样做,但没有奏效。 onPress={() => navigation.navigate('Details', name:items)}>

function HomeScreen({ navigation }) {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Text>Home Screen</Text>
      <Button
        title=Home
        onPress={() => navigation.navigate('Details')}
      />
    </View>
  );
}

function DetailsScreen({ navigation,name }) {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Text>{name}</Text>
      <Button
        title="Go to Details... again"
        onPress={() => navigation.navigate('Details')}
      />
    </View>
  );
}

1 个答案:

答案 0 :(得分:0)

你可以试试同样的方法,

 onPress={() => {
                      this.props.navigation.navigate('Details', {
                        title: item.title,
                      });
                    }}

同时接收可以使用以下方式,

this.props.route.params.title