簡體   English   中英

React Native - FlatList - 內部狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM