无法访问JSON属性。

时间:2017-03-30 19:17:26

标签: javascript react-native

alert(fetch('https://facebook.github.io/react-native/movies.json')  
    .then(function(response) {
        return response.json()['description']
    }))

我期待Your app fetched this from a remote endpoint!但显然,这只是一个对象?

根据我检查过的其他答案,例如this one,这应该是完美的。

enter image description here

2 个答案:

答案 0 :(得分:1)

response.json返回Promise

.then(function(response) {
    return response.json()
})
.then(function(data) {
   return data.description
})
.then(function(description) {
    alert(description)
 })

答案 1 :(得分:0)

您可以访问如下所示的说明。

要保存该值并在以后使用它,您可以使用状态(也称为组件状态)。

.then(function(response) {
    var resJson = response.json();
    var des = resJson['description'];
    this.setState(
         { 
             description: des 
         }
    )

    }))

您可以在React Component中定义状态,如下所示:

class MyClass extends Component {

    state = {
        description: ""
    }

像这样回顾状态:

var currentState = this.state.description;