Typescript3 + react16.7 + react-router4.3 + koa2 + mysql項目

一個適合練手的react項目

項目以及項目筆記會不斷更新
體會vue與react項目區別
聲明:本項目參考了滴滴大佬的vue項目,原vue項目請關注ustbhuangyi

項目運行

前端項目啓動

npm install
npm start
項目中用到的一些自定義types在common/js/typings目錄下
能夠經過dts-gen爲沒有types的npm包自動生成d.ts聲明文件

後端項目啓動

安裝mysql
啓動mysql服務:net start <mysql程序名稱>
登陸用戶: mysql -uroot -p
輸入密碼
建立數據庫:CREATE DATABASE music;
利用server/sql/music.sql中的查詢語句建立數據表user
啓動一個終端,切換到server文件夾下
npm install
npm start

項目筆記

D1

D2

D3

D4

D5

D6

部署

node後端

ToDo

  • [x] 完善項目中typescript類型前端

    • [x] store,action類型
    • [x] 數據類型
    • [x] 無狀態組件 React.SFC
    • [x] 有狀態組件
      readonly state : Readonly<IState>,react已經對props、props的屬性與state的屬性做了只讀處理
    • [x] react事件類型
    • [x] ref類型 React.RefObject<Scroll> --> <Scroll ref={this.toplist}></Scroll>
    • [x] 媒體事件類型 const { currentTime } : { currentTime: number } = e.target as HTMLMediaElement
  • [x] 項目本地部署
  • [ ] 組件優化
  • [ ] create-react-app優化打包
  • [ ] electron構建exe
  • [ ] 我的中心管理系統vue

    • [x] mysql數據庫表的設計
    • [x] 登陸註冊
    • [x] koa2-cors解決跨域
    • [x] koa-bodyparser解決post數據的解析與提取
    • [x] 後端API功能實現、postman測試、前端測試:getDataByPage, addFavorite, deleteFavorite
    • [ ] cookie
    • [ ] session

頁面展現

圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述圖片描述

clipboard.png

相關文章
相關標籤/搜索