【发布时间】:2018-09-26 17:15:02
【问题描述】:
这张图有什么问题吗? :-)
我正在尝试从我的 wordpress JSON 对象中提取值。
我不能使用 React-Native 以正确/正确的方式解决它们。
有人可以指导我如何形成正确的控制台日志语句吗?
就目前而言,变量“theMediaLink”在控制台日志中出现“未定义”。 :-(
state={
data:[]
}
fetchData = async() => {
const response = await
//response
fetch('http://example.com/wp-json/wp/v2/posts/')
//posts
const posts = await response.json();
this.setState({data:posts});
const theMediaLink = `https://example.com/wp-json/wp/v2/media/` + `${this.state.data.featuredmedia}`;
console.log('theMediaLink_value: ', theMediaLink);
}
我应该补充一点,当我稍后使用 FLATLIST 来提取帖子时,提取正在检索数据。我的问题是我一定是打错电话了,但是怎么回事?
【问题讨论】:
-
当使用
await我不认为你需要做response.json() -
另一件事,
setState是异步的。但是您可以在状态更新后使用它的回调参数来运行代码:setState({key:value}, () => {...}) -
请检查 this.state.data.featuredmedia 的值。做console.log(this.state.data.featuredmedia) 我觉得是未定义的。
-
未定义。 :-(
标签: json wordpress reactjs react-native