三種經典項目
1、按照類型
這裏的類型指的是文件在項目中充當的角色類型,比如這個文件是一個component(展示組件),container(容器組件),在redux狀態管理當中有,action,reducer等,這些不同角色的文件都放在一個單獨的文件夾裏,這樣樣式的結構也是react官方所推薦的結構。
2、按照頁面功能
既一個頁面功能對應一個文件夾,這個頁面功能所用到container,component,action,reducer等文件都放在這個文件夾下。
3、Ducks
指的是一種新的redux項目目錄結構,他提倡將相關的reducer,Action,Action type和Action Creaters寫在一個文件裏面,本質上是以應用狀態作為劃分模塊的依據,而不是以頁面的功能作為劃分模塊的依據,這樣管理相同狀態的依賴都在同一個文件中,無論哪個容器主線需要這部分狀態只需要引入管理這個狀態的模塊文件即可。