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())
,然后在知道它是promise
gettingData的情况下使用它。然后(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;