Javascript Can';t访问JSON属性。
我期待Javascript Can';t访问JSON属性。,javascript,react-native,Javascript,React Native,我期待你的应用程序从远程端点获取此信息x.json())。然后(data=>alert(data.description))-根本没有括号:),所以无法从中获取数据?我想将其保存为变量,并在代码中的其他地方使用它。您可以将promise保存为变量,比如说gettingData=fetch()。然后(x=>x.json()),然后在知道它是promisegettingData的情况下使用它。然后(data=>/*对数据做点什么*)。Plz阅读这个问题是为了更好地理解异步代码的问题 .then(fu
你的应用程序从远程端点获取此信息但是很明显,这只是一个对象
根据我检查过的其他答案,比如,这应该能很好地工作
response.json
返回一个
您可以访问描述,如下所示
要保存该值并在以后使用,可以使用状态(也称为组件状态)
您可以在React组件中定义状态,如下所示:
.then(function(response) {
var resJson = response.json();
var des = resJson['description'];
this.setState(
{
description: des
}
)
}))
然后像这样重新审视国家:
class MyClass extends Component {
state = {
description: ""
}
在此之前有多少个开放式括号/大括号?第三行有两个括号,但另一个then
语句只有一个,例如,没有分号。仍然比callback hell好。顺便说一句,如果你不太在意旧浏览器,你可以使用箭头函数fetch(blah)。然后(x=>x.json())。然后(data=>alert(data.description))
-根本没有括号:),所以无法从中获取数据?我想将其保存为变量,并在代码中的其他地方使用它。您可以将promise保存为变量,比如说gettingData=fetch()。然后(x=>x.json())
,然后在知道它是promisegettingData的情况下使用它。然后(data=>/*对数据做点什么*)
。Plz阅读这个问题是为了更好地理解异步代码的问题
.then(function(response) {
var resJson = response.json();
var des = resJson['description'];
this.setState(
{
description: des
}
)
}))
class MyClass extends Component {
state = {
description: ""
}
var currentState = this.state.description;