【发布时间】:2020-05-22 07:04:03
【问题描述】:
我正在尝试从 API 获取数据并通过 setState 方法将其设置为状态,但出现错误:
TypeError:无法读取未定义的属性“setState” 在 products.jsx:263
代码是:
getDetails () {
var subjectfinal = [];
let relatedsub = JSON.parse(subjects.related_subjects);
relatedsub.forEach(function(item, index) {
let formData = new FormData();
formData.append("subject_id", item.value);
fetch("https://***********/get_subject", {
method: "POST",
body: formData
})
.then(response => response.json())
.then(responseJson => {
subjectfinal.push(responseJson[0])
console.log(subjectfinal) //gives me the subject data i,e array contaning 3 objects in it
this.setState({ subjectstobedisplayed: subjectfinal }),()=>console.log(this.state.subjectstobedisplayed)) // gives error
)
})
.catch(error => {
swal("Warning!", "Check your network!", "warning");
console.log(error);
});
});
};
我想问如果console.log(subjectfinal)我正在获取所有数据,那么为什么在设置状态时它会给我错误?
【问题讨论】:
-
也粘贴html代码。
标签: javascript reactjs