1. react中路由跳转后页面不置顶问题:从页面A跳转到页面B,页面A滚动到中间位置,跳转后页面B也会在中间位置
解决:在顶部组件的生命周期中进行判断,例如
componentWillReceiveProps(nextProps){
  //当路由切换到新页面时置顶
  if(this.props.location !== nextProps.location){
    window.scrollTo(0,0)}}

2. 数组map遍历提示需要加key 但不要直接给 index, 因为如果增加或者删除子项目时,index 都会变,导致出问题
解决:引入包 nanoid

3. button绑定click事件传参,未点击触发
解决:参数应设置为一个函数,尽量避免内联 影响效率

4. state更新无变化问题

解决:注意深浅复制

5. render 返回格式
解决:return的内容若有多个节点 需要在最外层包一个空盒子 用fragment可提高效率

6. react-hooks中的useState是一个异步的操作,如何实时获取到更新后的新的State状态呢?
useEffect(()=>{
    setState(state);
},[state]);

7. 使用redux存储数据,页面刷新后数据丢失:采用redux-persist

8. 单页面应用实现前进与后退功能异常(一般不会出现)
原因:ajax进行局部数据更新时,浏览器地址栏的url链接没有改变,所以浏览器也就不会保存记录
解决:window.location.hash的值

9.全选翻页、分页配置问题:对table列表数据进行全选功能后翻页, 会导致原来选中的数据被清空
原因:antd的全选按钮, 只选择到了当前页的数据, 当切换之后又是另一页数据了.
解决:将列表数据变成二维数组, 实现多页操作, 并将数据扁平化之后加到需要添加进去的列表中

react项目开发问题整理相关推荐

  1. react项目开发步骤_成为专业React开发人员的31个步骤

    react项目开发步骤 我为达到可雇用水平而进行的每个项目和课程. (Every single project and course I took to reach a hireable level. ...

  2. React项目开发中的数据管理

    原文链接:https://blog.csdn.net/hl582567508/article/details/76982756 redux中文文档:http://cn.redux.js.org/ Re ...

  3. 外包项目开发课程整理一:SDLC传统系统开发生命周期7个阶段

    外包项目开发课程整理一:SDLC传统系统开发生命周期7个阶段 前言: 课程全称为:通过案例学习外包项目开发,是软件工程专业大三下的课程,我将根据中方外方ppt教授讲述内容及上网搜索的知识对本课程进行系 ...

  4. 外包项目开发课程整理三:Selfsourcing(自主开发)及 Prototyping(打造原型)

    外包项目开发课程整理三:Selfsourcing(自主开发)及 Prototyping(打造原型) 课程整体内容: Insourcing and the SDLC(内包及系统开发生命周期):定义传统 ...

  5. 学成在线项目开发技巧整理---第一部分

    学成在线项目开发技巧整理---第一部分 1.数据字典 2.http-client远程测试插件,可以保存测试数据 3.三种跨域解决 4.具有多层级数据查询思路 5.Mybaits分页插件原理 6.根据文 ...

  6. 基于Arduino、ESP8266的物联网项目开发方案整理、毕业设计(第一波)

    文章目录 1.背景 2.资料介绍 2.1 Arduino官方认证 2.1.1 开发板类 2.1.2 温湿度传感器 2.1.3 光照度传感器 2.1.4 测距传感器 2.1.5 声音模块 2.1.6 显 ...

  7. 基于Arduino、ESP8266的物联网项目开发方案整理、毕业设计(第三波)

    文章目录 1.背景 2.项目整理 2.1 挪威牛栏气体检测 2.1.1 功能介绍 2.1.2 实物图片 2.1.3 视频 2.1.4 源代码 2.2 触摸屏显示称重 2.2.1 功能介绍 2.2.2 ...

  8. react项目开发中出现浏览器翻译功能造成的bug

    最近使用react开发一个项目时,测试提出一个bug,说是在某些浏览器上面本来是序号''5''变成了大写的''五'' 自己却一直无法重现,最后发现是测试人员浏览器打开了翻译功能 解决方案: 解决思路是 ...

  9. React 项目开发问题积累

    React 开发问题积累 1. 修改antd的组件样式 2. antd级联选择框(后台数据渲染) 1. 修改antd的组件样式 问题:直接修改样式好像不起作用,直接在组件上加style行内样式也不生效 ...

最新文章

  1. 【前端来刷LeetCode】两数之和与两数相加
  2. 程序员在囧途之软件投标实战
  3. [iOS]关于零基础学习iOS开发的学习方法总结
  4. android 半浮层框架,GitHub - Jodragon/AnyLayer: Android稳定高效的浮层创建管理框架
  5. 卷积神经网络——各种网络的简洁介绍和实现
  6. Entity Framework 4 in Action读书笔记——第六章:理解实体的生命周期(三)
  7. catia钣金根据线段折弯_SolidWorks钣金折弯边角余料处理技巧,钣金工艺设计师都在用...
  8. 网络运维超融合服务器,15. 通过 Openfiler 软件:配置 ISCSI 和
  9. atitit.提升开发效率---MDA 软件开发方式的革命(3)----自动化建表
  10. 在word表格里打勾和打叉
  11. java自学网站,看完不后悔,千万不要做收藏者!!!
  12. 利用DiskGenius对硬盘无损分区大小调整+无损分割新分区。
  13. C++ Dxgi快速截屏并保存为rgb格式和bmp格式完整示例代码
  14. 基于asp.net学员队量化管理评分系统的设计与实现#毕业设计
  15. ip地址合不合法怎么看_怎样判断IP地址的非法性?
  16. 如何排两列的序计算机考试,excel中两列数据怎么一起排序?excel两列同时排序的方法...
  17. 让我们看看往年的1024传智播客怎么安排的
  18. 人工智能革命:从ANI到AGI的道路
  19. 第三方支付企业风控体系简析——拉卡拉支付
  20. java中国象棋棋盘放置棋子,Qt中国象棋二——棋盘与棋子的绘制

热门文章

  1. linux查看共享内存max,浅析Linux的共享内存与tmpfs文件系统
  2. java在循环中删除数组元素,在循环Perl中删除数组中的元素
  3. 【CQOI2017】小Q的表格
  4. 敏捷宣言和背后的原则 (Agile Manifesto and the principles behind)
  5. 27.将 VMware 服务器上的虚拟机备份到 Azure(上)
  6. 学习OpenStack之(6):Neutron 深入学习之 OVS + GRE 之 Compute node 篇
  7. ASP.NET Web API 跨域访问(CORS)要注意的地方
  8. java 方法的返回值(翻译自Java Tutorials)
  9. 离线安装wxpython_windows离线状态下源码安装Robotframework 环境及其依赖包
  10. RTOS原理与实现08:存储块实现