该项目还承担了一定的试错过程,对一些新技术进行验证。
有哪些亮点
编写了一些组件轮子,包括通知(Notice)、模态框(Modal)、抽屉(Drawer)等
- 通知组件:在成功状态下可包含倒计时动画,动画结束后消失
- 模态框和抽屉组件:点击“确认”时接受返回 Promise,成功后自动关闭
- 拖拽排序组件:在批量上传媒体的时候可手动调整排序
- 拖拽上传组件:将本地文件拖拽到指定位置,根据文件格式展示对应内容
- 分页组件:根据总数量、每页数量和当前页数生成简短的页码
实现了一个基于
textarea
的简易 Markdown 编辑器功能,但并不是“所见即所得(WYSIWYG)”的- 鼠标块选内容时会出现一个小浮动框,快捷操作设置文本样式
有哪些值得介绍的经历
- 通过编写「通知」组件,了解到 React 组件 Key 的唯一性是比较重要的,会直接影响到状态变化后 DOM 的操作
- 通过编写「批量上传媒体」功能,对 Promise 队列有一些了解,以及如何改善中途出错的处理