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

部署

node後端

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優化打包
  • electron構建exe
  • 我的中心管理系統
    • mysql數據庫表的設計
    • 登陸註冊
    • koa2-cors解決跨域
    • koa-bodyparser解決post數據的解析與提取
    • 後端API功能實現、postman測試、前端測試:getDataByPage, addFavorite, deleteFavorite
    • cookie
    • session

頁面展現

相關文章
相關標籤/搜索