ynizhenie
@ynizhenie

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

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

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

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

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

Допустим я нажимаю на 12 элемент на странице HomePageList.
На HоmePage в state activeSlide должно передаться 12.
  • Вопрос задан
  • 227 просмотров
Решения вопроса 1
RomReed
@RomReed
JavaScript, Flutter, 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
Mobile Developer
Второй параметр у функции navigate позволяет передавать объект с параметрами. Более подробно с примером кода есть в официальной документации
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
Wanted. Санкт-Петербург
До 300 000 ₽
Grow Media Москва
от 150 000 до 200 000 ₽
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект