- 使用Vite构建项目
- Redux管理项目数据流
- redux-tunk 处理异步action
- antd用作UI组件
- Vitest用作单元测试
P.S. :
-
infinity list 采用监听浏览器scroll事件实现。( 此项目为demo项目,实际项目中,会根据分页逻辑,加载下一页数据,并且添加state来判断是否在请求中,避免scroll时间触发多次加载。 要实现无限加载,可在最后无数据时将pageIndex重置为1,从第1页开始重新走分页加载逻辑 )
-
infinity list 同样可用 [IntersectionObserver] api实现,MDN文档:https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserver
-
Vitest 单元测试Demo,测试Product纯UI组件不同数据的渲染结果
-
项目图片与视频资源来自自建阿里云ECS服务器,仅仅作为功能测试,固所有商品共用同一视频资源