целом) фреймворк ReactJS
вызываю функцию вот так
componentDidMount() {
const AppState = this.state;
this.AppReq(AppState);
// и вот тут в Secretdata undefined
console.log("555555555", AppState.AppReq.Secretdata));
}
сама функция
async AppReq(AppState) {
await axios.get(url)
.then(function (response) {
// ответ есть!
console.log("33333333333333", response.data);
// записал в стейт (не ичпользую setState, что-бы избежать цикла)
AppState.googleSettings = response.data;
// получил из стейта, все на месте
console.log("99999999999", AppState.AppReq.Secretdata);
})
.catch(function (error) {
});
}
в смотрю, в рашрении для барузере, в стейте все есть!
но когда пытаюсь получить значение в рендере, вот так:
render() {
const AppState = this.state;
console.log("2222222222", AppState.AppReq.Secretdata);
...}
нечего нет. Почему?)
п.с. провобовал перебирать ответ циклом:
for (let [key, value] of Object.entries(response.data)) {
AppState.AppReq[key] = value;
}
бестолку =(
// записал в стейт (не ичпользую setState, что-бы избежать цикла) - улыбнуло
Обсуждают сегодня