потому что this
в вашей точке обратного вызова на the callback
, а не на экземпляр класса, используйте функцию стрелки, подобную этой
req.end(res => {
if (res.error) throw new Error(res.error);
this.setData(res.body.listing)
});
, также вы должны изменить getData
-> setData
setData = data => {
this.setState({ data})
}
или просто удалите setData
, затем используйте setState
внутри обратного вызова
req.end(res => {
if (res.error) throw new Error(res.error);
this.setState({ data: res.body.listing });
});