2016-02-27 92 views
0

經過一些研究後,這是我可以得到的最接近的答案,但這不適用於我們有rowsWithSection的場景。 React-Native Updating List View DataSource反應本機ListView數據源不與cloneWithRowsAndSections更新

我面對的問題是這樣的;用戶首先進入聯繫人列表,然後深入查看特定的聯繫人詳細信息,然後他們可以對其進行修改;假定他們修改了該人的姓名;現在當他們回到列表視圖時,應該刷新和更新listView;但是因爲我的listView有章節,所以前面的例子不是直截了當的,我無法解決所提供的解決方案。 picture of Contacts List and Detail

我的數據集的我傳遞給我的ListView的結構是這樣的:

 {'a':[{},{}], b:[{}]} 

,如果任何一個做這樣的事情pleaseeee幫助。

謝謝!

回答

0

我解決這個問題的方式不是編輯;我從數據集中刪除它並首先更新數據集,然後添加更新的數據集並再次更新數據集。

0

如果你編輯聯繫人,它應該會導致一個新的行......你存儲的值應該是不可變的。如果您爲ListView創建一個新的聯繫人行,它應該更新。

這也取決於你的rowHasChanged聲明。我使用文檔中提供的默認方法:

rowHasChanged: (r1, r2) => r1 !== r2 

!==正在檢查r1和r2是否是相同的引用。因此,通過擁有一個不可變的存儲值並更新它實際上會創建一個新對象,則r1和r2將不相等,因此您的ListView將會更新。