簡體   English   中英

在Flex中的視圖堆棧與狀態?

[英]viewstacks vs states in flex?

我有一個應用程序,當前正在使用視圖堆棧顯示每個頁面,我想知道這是正確的方法,還是應該使用不同的狀態(或其他方式)。

該站點由菜單欄提供動力,菜單欄包含“主頁”,“工具”和“支持”的頂層項目。 在“工具”菜單下面是一個子菜單,其中包含“工具1”,“工具2”,“工具3”。 當前,當用戶單擊“工具”子菜單中的任何工具時,我從視圖堆棧中調出一個子容器(每個子容器實際上位於單獨的組件中)。

這是正確的方法嗎,還是我應該使用狀態為每個工具頁面顯示適當的元素?

這取決於視圖的差異。 如果它們非常相似,則狀態是好的,因為它們有助於有效地重用基本組件中已經定義的許多標記。 如果它們是非常不同的視圖,則其他開發人員將很難維護狀態,因為它不像每個視圖的單獨組件那樣簡單。

此外,ViewStack還允許使用延遲實例化。 這由“ creationPolicy”屬性控制。 DI意味着您的應用程序將加載得更快,因為只有ViewStack的第一個孩子會被實例化。 當您導航到其他子項時,它們將按需實例化。

國家是要走的路。 您可以輕松地重用狀態並通過擴展基本狀態來擴展其功能。

正如懸崖。邁耶斯所說,如果屏幕之間的變化很大,請使用視圖堆棧。 具有復雜的狀態轉換將是維護的噩夢。

我通常會尋求一個視圖/狀態組合解決方案。 在自己的視圖堆棧中很好地定義了不同的屏幕,我使用狀態在它們之間進行切換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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