Как передавать данные между реагирующими родными экранами? - PullRequest
0 голосов
/ 27 декабря 2018

Эй, я новичок, чтобы реагировать на родных.Так что в основном у меня есть стек-навигатор с двумя вариантами экрана: экран 1 (по умолчанию) и экран2.Я уже настроил кнопку так, чтобы при нажатии она выводила меня на экран 2. Поэтому на экране 1 у меня есть массив, отображаемый как компонент прокрутки.Теперь, когда я нажимаю кнопку, чтобы перейти к screen2, я хочу передать некоторые значения массива этому компоненту screen2.Каков наилучший способ сделать это?Спасибо:)

Я действительно новичок, поэтому мои попытки довольно глупы.Я попытался импортировать компонент Screen1 и вызвать значения массива через this.state, но без доступа.

1 Ответ

0 голосов
/ 27 декабря 2018

Самый простой способ передачи данных - это навигация.Для этого лучше перевести массив в состояние и затем использовать следующий метод:

onPress=()=>{
     this.props.navigation.navigate('Screen2', {
          yourArray: this.state.yourArray, });
      }
}

Затем на следующем экране (Screen2) вы можете найти массив (ваши данные) в подпорках..Так что в вашем конструкторе в scrren2 вы можете найти данные здесь:

  constructor(props) {
    super(props);

    var params = props.navigation.state.params.yourArray;

}

Также, чтобы вернуться к предыдущему экрану, не касаясь ваших состояний, вы можете использовать этот код в кнопке «Назад»:

  const { goBack } = this.props.navigation;
      goBack();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...