Typescript3 + react16.7 + react-router4.3專案

hy醬發表於2019-02-20

一個適合練手的react專案

專案以及專案筆記會不斷更新
體會vue與react專案區別
宣告:本專案參考了滴滴大佬的vue專案,原vue專案請關注ustbhuangyi

專案執行

npm install
npm start
專案中用到的一些自定義types在common/js/typings目錄下
可以通過dts-gen為沒有types的npm包自動生成d.ts宣告檔案

專案筆記

D1

D2

D3

D4

D5

部署

ToDo

  • 完善專案中typescript型別
    • store,action型別
    • 資料型別
    • 無狀態元件 React.SFC
    • 有狀態元件 readonly state : Readonly<IState>,react已經對props、props的屬性與state的屬性作了只讀處理
    • react事件型別
    • ref型別 React.RefObject<Scroll> --> <Scroll ref={this.toplist}></Scroll>
    • 媒體事件型別 const { currentTime } : { currentTime: number } = e.target as HTMLMediaElement
  • 專案本地部署
  • create-react-app優化打包

頁面展示

Typescript3 + react16.7 + react-router4.3專案

相關文章