**組件化本質**
* 組件化的本質,其實就是面向對象的設計思想。組件化可以對應于 一個類,每個類都對外輸出不變的接?,只要接?不變,類與類間 的通訊可以根據接?進行,由此不同組件間的耦合度就降低了。 同時復雜的類可以通過若干個簡單的類組合而成,這樣一來,不但 可以提高組件的重用性,同時通過組合的思想來設計復雜的控件, 也極大的降低了復雜控件的設計難度 。
**【強制】** 開發react、react-native項目時應遵循此開發規范。
* 示例

```
如圖所示,
AssignNormalHomeWork.js,
AssignSpecialHomeWork.js,
FastAssignHomePage.js
都有選擇日期,選擇時間,選擇班級的操作。
我們將這三個view抽離成三個組件,界面無需關心組件如何實現,只需按照約定傳遞對應的值即可,選擇后組件會將結果傳遞回去。
如果以后需要改日期選擇的樣式,只需改動組件,而非像沒有抽離成組件之前,改動三個界面甚至更多。
這只是一個簡單的組件化編程示例,可能還會遇到將一個復雜的組件抽離成多個子組件等等業務場景,大同小異!
```
* 簡述目錄結構
```
如圖所示,這是愛老師教師端作業版塊下布的置作業模塊
在assign目錄下創建當前業務模塊所需的component、page、util
這樣目錄結構一目了然,修改維護也更方便。
```