寫在開始
謝謝即友 Ⓙ透明T 幫我建的 RSS 主題。
這裏會出現一些前端方向或其餘開發基礎的技術學習筆記,可讀性會比較差一些。如今算是啓動階段,在記錄的 React 筆記系列,是聽分享的過程裏的隨手記,有結構可是內容會顯得隻言片語一些。
將來會在填充過程當中慢慢開墾和進化。
傳統 DOM API 關注了太多細節。能夠參照以前 jQuery 的各類細節的方法。—— React 始終總體刷新頁面,從而不須要關心細節。例如更新列表這件事情,React 只關心先後狀態發生了變化,可是並不關心具體是怎麼變的(只關心狀態和最終 UI 是什麼樣),但以往的實現方法就是須要知道列表增長了幾項,增長的位置是什麼。前端
傳統 MVC 很複雜。React 提出了 Flux 架構來解決這個問題,創建在 React 以狀態來創建 UI 的這個基礎上。web
單向邏輯:
Action Creators --Actions--> Dispatcher --Callback--> Store(UI的惟一基礎)-> View --User Interactions--> Action Creators架構
Flux 衍生出了 Redux Mobx。函數
props + state -> View
外部傳進來的屬性和內部維護的狀態,決定了這個組件最終長什麼樣子。post
受控組件和非受控組件:學習
其實這二者的區別就在於在哪裏維護 state 值,在外部處理時,須要將狀態和內部同步,而在內部處理時,則須要內部把狀態暴露給外部。spa
建立組件採用單一職責原則:事件
數據狀態管理的 DRY 原則:ci