ynizhenie
@ynizhenie

Как передать значение в state c другой страницы?

Для маршрутизации использую react-navigation.

Есть две страницы :
HomePage (основная страница).
HomePageList(основная станица только все элементы в виде списка)

Нужно сделать так:

Когда я нажимаю на элемент из списка на странице HomePageList. Должно передать значение в state на страницу HomePage.

Допустим я нажимаю на 12 элемент на странице HomePageList.
На HоmePage в state activeSlide должно передаться 12.
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
RomReed
@RomReed
JavaScript, React js, ReactNative, Redux, Firebase
async ActiveSlide() {
    let value = await this.props.navigation.getParam("index");
    if (value !== undefined) {
     await  this.setState({  //вот тут изменения 
        activeSlide: value
      });
      this.props.navigation.state.params.index = undefined;
    }
  }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DragonSpirit
React Native Developer
Второй параметр у функции navigate позволяет передавать объект с параметрами. Более подробно с примером кода есть в официальной документации
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы