项目描述:该项目是一个医院的后台管理项目,用于安排医生的排班、用户预约、科室管理,药品库存等等
项目职责:科室列表及医生数据、状态及排班的操作
技术栈:React+AntD +redux+react-router
技术实现:
1.使用react搭配Router实现单页面开发
2.利用import、lazy和组件Suspense实现路由懒加载
3.使用redux将数据进行管理,提高数据的复用性
4.使用pubsub、props和context实现组件通讯
5.使用Hooks函数useNavigate、useparams获取路由传参
6.利用antd搭建科室的三级联动的静态组件,使用hooks(useEffect)配合redux监听数据的改变,完成选择科室时的三级联动逻辑