super(props);
this.state = {
ip_address: "..."
};
this.processRequest = this.processRequest.bind(this);
}
componentDidMount() {
xhr = new XMLHttpRequest();
xhr.open("GET", "https://ipinfo.io/json", true);
xhr.send();
xhr.addEventListener("readystatechange", this.processRequest, false);
}
processRequest() {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
this.setState({ ip_address: response.ip });
}
}
render() {
return <IPAddress ip={this.state.ip_address}></IPAddress>;
}
}
Код возвращает ошибку 429, слишком много запросов, как можно решить?
лучше упрости себе задачу axios-ом
Обсуждают сегодня