2015-09-06 55 views
0

嗨,大家剛學習如何使用js與react-native,爲什麼我可以推setstate?總會有「語法錯誤意外令牌」。如何推送多個標記的反應原生ios地圖上的字典

getInitialState() { 
    return { 
     marker : [] 
    }; 
    }, 


fetch('http://www.mywebsite.search.php') 
.then((response) => response.json()) 
.then((responseData) => { 
    console.log('Fetch Success'); 
    console.log(responseData); 

    this.setState({ marker: [] }); 

    for (var p in responseData) { 
    this.setState({ 
    // marker.push({ 
     // latitude: responseData[p]['lat'], 
     // longitude: responseData[p]['lng'] 
    //}) 
    }); 
    } 

}) 
.catch((error) => { 
    console.warn(error); 
}) 
.done(); 
+0

'marker'不存在,所以你需要在循環內部創建它,就像你在上面做的那樣,但是用數據。 – kappaallday

回答

0

解決它。謝謝kappa!

fetch('http://www.mywebsite.search.php') 
.then((response) => response.json()) 
.then((responseData) => { 
    console.log('Fetch Success'); 
    console.log(responseData); 

    var tempMarker = []; 
    for (var p in responseData) { 
    tempMarker.push({ 
    latitude: responseData[p]['lat'], 
    longitude: responseData[p]['lng'] 
    }) 
    } 

    this.setState({ 
    marker: tempMarker 
    }); 
}) 
.catch((error) => { 
    console.warn(error); 
}) 
.done();