# react-ps **Repository Path**: pipepandafeng/react-ps ## Basic Information - **Project Name**: react-ps - **Description**: react练习 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-28 - **Last Updated**: 2023-04-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🐠 react练习 react的练习日记,以及使用其实现一些插件和案例 * 搭建react环境 1: `webpack` , `webpack-cli` , `webpack-dev-server` 2: `html-webpack-plugin` 3:babel相关配置 * 文件分片上传案例 > `partUpload.jsx` 包含前端文件分片分片处理案例 1:以支持分片上传 2:已支持分片上传时展示进度条 *** ## Lifecycle `react Lifecycle` 的练习 *** ## todoList react 简单实现 `todoList` *** ## routerps `react-router-dom` 的练习 *** ## redux `redux` , `react-redux` 的练习 *** ## 其他 * TODO 1:学习最新的 `react18.0` 新知识 更新 2: lesson - 37 生命周期函数 * lesson 37. 生命周期函数 () 38. 生命周期函数 () 39. 生命周期函数 ing 80. react-rouer-dom TODO: `history.js`库的了解 ``组件``组件 ``组件 一般组件和路由组件 && 路由组件才存在`this.props.history`属性 封装NavLink `BrowserRouter`和`HashRouter`,其中解决`BrowserRouter`页面刷新样式丢失问题 路由的严格匹配 ``组件 嵌套路由的实现,结合``组件一起完成 路由组件传参,方法一:`params`传参 方法二:`search`传参 方法三:`state`传参,比较三种方法,并总结。 编程式路由导航实现三种方式 `withRouter`:可以加工一般组件,让一般组件具备路由组件的API,其返回值是一个新组件。提供一种在一般组件中使用路由组件的API的解决方案。探索其装饰器语法。 `BrowserRouter`和`HashRouter`比较:其中`HashRouter`的state传参会导致参数丢失 ***