2017-09-05 48 views
1

我對react-nativejs非常新。 我一直有這個問題一段時間了。 我創建了一個反應本機應用程序,以JSON的形式從服務器中選擇數據。 然後在渲染我的視圖時使用這些數據。 我目前正在服務器上使用靜態JSON文件,並在應用程序中使用我想要使用的數據。 我的挑戰是,當我在服務器上編輯我的JSON文件時,這不會反映在應用程序上。緩存在重新加載react-native應用程序的數據

這是我如何改變我的應用程序內部的狀態。

componentDidMount() 
{ 
    axios.get('link_to_my_server/names.json') 
     .then(response => this.setState({ albums: response.data })); 
} 

我已經刪除鏈接到服務器,以避免干擾,但我想我說的是有道理的。

現在我的問題是:如何讓我的資料裏面的應用程序改變,當我在服務器上的內部names.json變化的數據後重新加載應用程序?

+0

使用componentWillMount代替componentDidMount –

+0

你是否還檢查服務器上的直接聯繫,也許結果被你的服務器緩存,即使JSON文件之前改變了嗎? – thinhvo0108

+0

文件運行良好的內部瀏覽器更新它使用組件將安裝並不能解決問題 –

回答

1

這是我的失誤,我經過一個JSON文件與服務器上的圖像相似的名稱。 我會改變圖像,但提供一個和以前一樣的名字。 這些圖像將不會從服務器上的電話被重新加載,他們只是擦肩而過因爲他們也有類似的名稱。 解決的辦法是用完全不同的名稱,上傳圖片和發送新的JSON的應用程序,這樣的圖像作爲預期的改變。

相關問題