Итак, я пытался получить некий тип входа в React Native, который фактически извлекает данные с реального веб-сайта, но у меня возникает эта проблема, когда я хочу переключиться с экрана на другой, потому что он не меняется на другой экран:
responseFromWeb = () => {
var xhttp = new XMLHttpRequest();
var response;
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
alert(xhttp.responseText);
this.setState({ info: xhttp.responseText });
this.props.navigation.navigate('Profile', { info: this.state.info })
}
};
xhttp.open(
'GET',
'http://dcc.000webhostapp.com/2020a/datosudeg.php?codigo=' +
this.state.codigo +
'&nip=' +
this.state.nip,
true
);
xhttp.send();
this.setState({ codigo: '', nip: '' });
};
Теперь я знаю, что в этой ситуации те 'this' под предупреждением не получают доступ к свойств класса , и они получают доступ к свойствам xhttp var, и я действительно не знаю, как получить доступ к свойствам class вместо xhttps
Я попытался создать другую функцию, которая сначала вызывает responseFromWeb () , а затем переходит на другой экран, но он загружает экран профиля, прежде чем я получаю ответ в Интернете, и мне нужно использовать эта информация в текстовом компоненте с самого начала экрана профиля. Я что-то делаю ужасно неправильно?