[英]React Native - FlatList - Internal State
我正在使用FlatList,以便在我的react-native應用程序中實現Store
View。
我正在從我在組件的componentDidMount循環步驟中完成的API調用中檢索商店項目,然后將其存儲在我的本地state
。
我在Flatlist文檔中找到了這句話:
當內容滾出渲染窗口時,不會保留內部狀態。 確保在項目數據或外部存儲(如Flux,Redux或Relay)中捕獲所有數據。
我想知道這意味着什么。 我只是使用我的本地狀態,它似乎工作得很好。 這樣做有什么問題嗎? 你能否就這一點向我提供更多信息?
此外,如果您對我的用例有任何建議或優化,請隨意添加它們。
謝謝你的時間。
假設您有一個Contacts
組件,其中包含數據中每個項目的FlatList呈現Contact
組件。 我們也說這些聯系人是可選擇的。 如果在Contact
組件內部狀態而不是Contacts
組件狀態中存儲這些選擇值(例如selected: true
),則當項目滾動時將卸載它,並且該項目的狀態將被重置。 如果將其保存在全局數據中,則將使用最后一個狀態創建它。
希望我能夠解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.