2016-08-03 95 views
0

嘿傢伙我試圖在使用es6的react-native中創建空數組。但在訪問它時,我得到一個未定義的錯誤數據。這是我用來初始化數組的代碼片段。如何初始化使用es6的react-native中的數組?

constructor() { 
    super(); 

    this.state = { 
     search: "", 
     data: [] 
    } 
    } 

這裏是通過我試圖填充陣列,並在同一時間登錄它的代碼

.then((responseData) => { 
     this.setState({ 
      data: responseData.hits.hits.map(function(search){ 
      return{ 
       name: search._source.service_name 
      } 
      }) 
     }) 
     console.log(data); 

我是這麼認爲的存在數組的初始化問題有誰能夠糾正呢? 由於事先

回答

3

你的陣列的初始化看起來不錯。 您只能像普通變量那樣訪問data。示例中的data數組是您的狀態對象的屬性/屬性。

所以你需要像這樣訪問你的數據數組: this.state.data

0

嘗試的console.log(this.state.data)代替console.log(data)