在哪裏把頁面的初始配置數據放在React/Redux多頁面應用程序中?哪裏可以在React/Redux多頁面應用程序中放置頁面的初始配置數據?
該問題最初有短語「從不改變數據」而不是「頁面的初始配置數據」。前者是我在Google上搜索答案時使用的詞語。現在重新措辭,因爲「永不改變」意味着不變,而數據不是,即使在單頁面視圖中沒有改變。最初的數據來自後端數據庫。在我們的情況下注入到JSP中,但它可能是在非JSP應用程序中加載的ajax。
我們的情況是在這裏進一步說明這一點:
我們必須使用JSP生成HTML和純的jQuery JavaScript的一個Java春服務器。該設置正在慢慢更新爲使用React/Redux。每個頁面都是一個獨立的React應用程序,以便更輕鬆地轉換
在其中一個頁面中,我們顯示一個表格和2個搜索過濾器。搜索過濾器是對象(id,名稱對)和日期選擇器的下拉列表。這些對象作爲來自下層數據庫的列表加載。它們在單個頁面視圖中不會改變。
我們將一些初始配置數據注入到JSP頁面中,React應用程序通過
window.config = {}
使用該頁面,例如window.config.language = "en"
。目前我們通過ajax加載這些droplist對象,並將它們放入Redux存儲中。但是,初始加載後它們從不改變。所以,我們認爲可能更好地將它們直接注入到JSP中,因爲我們有一個用於配置數據的地方(
window.config.droplistObjects = []
)幾乎所有的頁面狀態都在Redux中,除了一些配置項(語言)和一些組件特定的短暫州。所有其他數據通過ajax加載。
少數地方進入腦海:
- 終極版店
- 陣營主要成分
- 全局變量像
window.config.droplistObjects = []
- 別的地方
您可以創建一個常量文件並將該數據導出爲數組或對象,並將其導入組件並使用它。 –
是的。真正的應用程序使用的不是國家。所以contant文件是不可能的。我將重新回顧這個問題以反映這一點。 –
固定數據是否總是來自數據庫?它有多大? –