预期效果:
来自第一个请求的响应保存在变量check = res.data
中。变量check
希望将第二个请求传递给条件if (!check) {}
。但是,check
始终为空。我有一个错误:
错误:“检查”为只读
componentDidMount() {
this.getTodos();
}
getTodos = (userId) => {
const check = {};
axios({
url: "/api/v1/todos",
method: "GET"
})
.then(response => {
check = response.data;
if(response.data[0]) {
this.setState({
todos: response.data
});
this.loadTodo(response.data[0].id);
}
})
.catch(error => {
console.log(error);
})
.then(() => {
if(!check) {
this.loadT();
}
});
}
loadTodo = (id) => {
const asset_id= this.state.asset_id;
axios({
url: `/api/v1//load-todo/${id}`,
method: "GET"
})
.then(response => {
this.setState({
loadTodo: response.data
});
})
.catch(error => {
console.log(error);
})
}