React Typescript音乐播放器项目笔记:综述

项目地址

https://github.com/BUPTlhuanyu/react-music-lhy

一个适合练手的react项目

项目以及项目笔记会不断更新
体会vue与react项目区别
声明:本项目参考了滴滴大佬的vue项目,原vue项目请关注ustbhuangyi

项目运行

npm install
npm start
项目中用到的一些自定义types在common/js/typings目录下
可以通过dts-gen为没有types的npm包自动生成d.ts声明文件

项目笔记

D1

  • 1、搭建项目
  • 2、alias与tsconfig的配置

D2

  • 1、Tab组件与路由
  • 2、基于better-scroll的react轮播图组件
  • 3、http-proxy-middleware
  • 4、create-react-app搭建代理(一)
  • 5、create-react-app搭建代理(二)
  • 6、scroll组件:移动端滚动
  • 7、loading组件
  • 8、图片懒加载

D3

  • 1、图片懒加载组件优化
  • 2、歌曲信息页&typescript的用法
  • 3、滚动列表复用组件
  • 4、异步获取数据&保存组件状态
  • 5、除Link外控制路由跳转:withRouter & typescript
  • 6、redux使用方法

D4

  • 1、withRouter&connect&typescript的使用
  • 2、页面切换与异步数据请求bug
  • 3、getDerivedStateFromProps使用技巧
  • 4、基于react-transition-group的react过渡动画
  • 5、react-lodable组件动态导入
  • 6、react中输入框防抖debounce

D5

  • 1、typescript约束输入数据结构编写listView可复用组件
  • 2、typescript在react项目中的实践
  • 3、typescript在react项目中的实践之ref

ToDo

  • 完善项目中typescript类型
    • store,action类型
    • 数据类型
    • 无状态组件 React.SFC
    • 有状态组件
      readonly state : Readonly,react已经对props、props的属性与state的属性作了只读处理
    • react事件类型
    • ref类型 React.RefObject -->
    • 媒体事件类型 const { currentTime } : { currentTime: number } = e.target as HTMLMediaElement
  • create-react-app优化打包
  • 项目部署

页面展示

React Typescript音乐播放器项目笔记:综述_第1张图片React Typescript音乐播放器项目笔记:综述_第2张图片
React Typescript音乐播放器项目笔记:综述_第3张图片
React Typescript音乐播放器项目笔记:综述_第4张图片
React Typescript音乐播放器项目笔记:综述_第5张图片
React Typescript音乐播放器项目笔记:综述_第6张图片
React Typescript音乐播放器项目笔记:综述_第7张图片

你可能感兴趣的:(React项目,es5,github,git,vue,CSS,CSS3,html,html5,webpack,HTTP权威指南)