1. 組件化思想的應(yīng)用:
- 有了組件化的思想,我們?cè)谥蟮拈_發(fā)中就要充分的利用它。
- 盡可能的將頁(yè)面拆分成一個(gè)個(gè)小的、可復(fù)用的組件。
- 這樣讓我們的代碼更加方便組織和管理,并且擴(kuò)展性也更強(qiáng)。
2. React的組件相對(duì)于Vue更加的靈活和多樣,按照不同的方式可以分成很多類組件:
- 根據(jù)組件的定義方式,可以分為:函數(shù)組件(Functional Component )和類組件(Class Component);
- 根據(jù)組件內(nèi)部是否有狀態(tài)需要維護(hù),可以分成:無狀態(tài)組件(Stateless Component )和有狀態(tài)組件(Stateful Component);
- 根據(jù)組件的不同職責(zé),可以分成:展示型組件(Presentational Component)和容器型組件(Container Component);
3.這些概念有很多重疊,但是他們最主要是關(guān)注數(shù)據(jù)邏輯和UI展示的分離:
- 函數(shù)組件、無狀態(tài)組件、展示型組件主要關(guān)注UI的展示;
- 類組件、有狀態(tài)組件、容器型組件主要關(guān)注數(shù)據(jù)邏輯;

image.png

image.png
如果返回的是數(shù)組的化,react會(huì)對(duì)數(shù)據(jù)進(jìn)行遍歷,渲染成真實(shí)dom,呈現(xiàn)在頁(yè)面上。

image.png

image.png