как показать только отдельные элементы массива в реагировать родной - PullRequest
0 голосов
/ 07 января 2019

Я хочу показать остальные поля в моем элементе массива только при нажатии. Но он показывает все детали, нажав на один

<View>
{this.state.myarray.map((data) => (
  <View key={data.id}>
    <Text>{data.name}</Text>
    <TouchableOpacity onPress={this.showDetails}>
      <Text>Show</Text>
    </TouchableOpacity>
  </View>
))}

1 Ответ

0 голосов
/ 07 января 2019

Если я правильно понимаю, он показывает детали всех элементов, когда вы нажимаете один элемент. Ну, это потому, что все элементы делятся государством. Вам нужно создать компонент, который карта будет отображать каждый раз, чтобы у каждого элемента было свое состояние. Поэтому, когда по элементу щелкают, его собственное состояние изменяется, и таким образом только он будет показывать больше деталей.

...