【发布时间】:2018-02-01 09:52:11
【问题描述】:
我正在尝试获取一个 json 并将其包含在我的状态中。
奇怪的是,当我在componentDidMount 内使用axios 启动我的ajax 请求并且我console.log 在渲染方法内更新状态时,它返回一个空对象,然后状态更新。
我只想删除这个空对象。 我该怎么办?
代码如下:
componentDidMount() {
axios({
method: 'get',
baseURL: '/url',
headers: {
"foo": "bar",
"key": "tata"
},
timeout: 3000,
responseType: 'json'
}).then(response => {
const posts = response.data.blocks.map(post => {
if (typeof post.description !== 'undefined' && typeof post.description !== '') {
return post;
} else {
return;
}
});
this.setState({posts});
});
}
【问题讨论】: