как перенаправить на новый экран, когда мы получаем ответ от API в реагировать родной - PullRequest
0 голосов
/ 19 сентября 2018

Здравствуйте. Я занимаюсь разработкой приложения на реактивном языке, где я получу ответ от api. На основании ответа я хочу перейти к соответствующим экранам.Поэтому я использую реагировать-родной-навигации .так вот мой код я вызываю метод, чтобы получить ответ от API

 get_response(){

fetch(GET_DATA_URL_ONE,
{
  method: 'post',
  header:{
      'Accept': 'application/json',
      'Content-type': 'application/json'
  }
}).then((response) => response.json()).then((responseJson)  => { 
    let ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});

    var cde = responseJson.result;
    for (var i in cde) {
      var abc = cde[i].seats;
      for(var j in abc)
      {
        myData1.push(abc[j]);
      }
    }
    var maxvalueRow = Math.max.apply(Math, myData1.map(function(o) { return o.column; }));
    // alert("maxvalueRow="+maxvalueRow)

    var maxvalueColumn = Math.max.apply(Math, myData1.map(function(o) { return o.row; }));
    // alert("maxvalueColumn="+maxvalueColumn)
   // numColumns = maxvalueColumn+1;
   global.maxCols=maxvalueColumn+1;


   //I get Alert here When I run But Not redirecting to next screen Don't Know why
    alert("global.maxCols="+global.maxCols)

      this.props.navigator.push({
        screen: 'awesome-auth.Confirmation',
        title: 'Confirmed',
        subtitle: Name,
        passProps: {maxvalueRow,maxvalueColumn},
        Style: {
            backgroundColor: '#000000',
            tintColor: white,

        }
      });

})
 .catch((error) => {
     alert("Eror "+error)

  })


}

1 Ответ

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

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

this.props.navigation.navigate ('Желаемое имя экрана')

...