1

我正在尝试使用我在 FlatList 中获取的值导航到另一个屏幕。

举个例子:

renderItem={({item}) =>(
     <Text style={styles.FlatListItemStyle} 
        onPress={() => {props.navigation.navigate('AnotherScreen', {item: item.Value1})}} > ID : {item.Value1}
    </Text>
})

这是导航js。

<Stack.Screen
      name='OneScreen'
      component={OneScreen}
      options={({ route }) => ({
              title: route.params.item.Value1
            })}
/>

所以我想导航到另一个使用 Value1 作为参数的屏幕。

但我越来越不确定。

请帮我。

4

1 回答 1

0

它应该是 item 而不是 item.value

<Stack.Screen
      name='OneScreen'
      component={OneScreen}
      options={({ route }) => ({
              title: route.params.item
            })}
      />

您正在传递道具 {item:item.value1} 所以道具是项目,这就是您未定义的原因

于 2020-10-16T19:02:27.837 回答