Сохраните навигацию параметров, которая находится в плоском списке, и отобразите ее на другом экране. - PullRequest
0 голосов
/ 17 мая 2019

Я хочу сохранить навигацию параметров, которая находится в плоском списке, чтобы отобразить его на другом экране. Эти параметры являются просто заголовком, который хранится в массиве для плоского списка.

реагировать родной

ScreenA

<FlatList data={ this.state.FlatListItems } keyExtractor={this._keyExtractor} ItemSeparatorComponent={this.FlatListItemSeparator}
  renderItem={({item})=>
  <TouchableOpacity onPress={()=> { this.props.navigation.navigate('GraineChoisie', {titre1:
    this.props.FlatListItems.titre} )}} >
    <ChoixGrainesItem data={item} navigation={this.props.navigation} />
  </TouchableOpacity> } />

FlatlistData

export default aromatesData = [
  {
    titre: "Choix1",
    Description: " blablablablabala",
    Date: " le 00/00/00"
  }, {
    titre: "Choix2",
    Description: " blablablablabala",
    Date: " le 00/00/00"
  }
]

ScreenB

render() {
  let titre2 = this.props.navigation.getParam('titre1');
  alert(titre2);
  return (
    <Container style={styles.view}>
      <View
        <Text style={styles.Txt}>
          Vous avez choisie: {titre2}
        </Text>
      </View>
    </Container>

1 Ответ

0 голосов
/ 17 мая 2019

замена * * 1001

renderItem={({item}) => <TouchableOpacity onPress={() => { this.props.navigation.navigate('GraineChoisie', {titre1: this.props.FlatListItems.titre} )}} >

с

renderItem={({item}) => <TouchableOpacity onPress={() => { this.props.navigation.navigate('GraineChoisie', {titre1: item.titre } )}} >
...