产业新知热门
加国央行再次疯狂加息 月供将暴涨 物价竟会这样变化 无人幸免的购物节“大逃杀” 兼职做自媒体这些天:有人年入五块四,有人时薪一百二 瞄准数亿过敏人群,以过敏数字疗法为切点,杭州数智医掘金新蓝海 武汉大学疑似出现霍乱病例 期货不严格止损是超短线交易失败的根源 ,精细赛道也能走到上市! 预制菜,会有“刺客”吗推荐资讯
让区块链变成人人可用的工具,上海原创Web3.0操作系统是如何诞生的 隐私之变|自我主张时代变革,从构建WEB3.0的ID体系开始 被投资圈盯上,风头超过元宇宙,Web3.0到底是啥? Web3.0,勾勒下一代互联网模样 为什么说中国汽车产业已经真正“支棱”起来了 我在新能源汽车行业打工10年:从月薪2千涨至年薪40万,终于熬出头 对话梅宏院士:数字化转型不是想不想,而是必须转 王兴继续“电商零售梦”:告别社区团购 美团优选变身明日达超市Code Review 经验
项目背景:
react 16.8+
antd@4
? Talk is cheap. Show me the code! :
location.replace
和location.href
的使用区别
正则判断没有对用户可能输入的特殊符号进行转义
解析:
该组件本意是想实现对一串字符中的关键字进行高亮展示; 而正则表达式中有些字符具有特殊的含义,如果在匹配中要用到它本来的含义,需要进行转义(在其前面加一个)。如:* . ? + $ ^ [ ] ( ) { } | /
Table行点击事件的处理
这里示例代码想实现点击表格行跳转页面效果,但是会导致一些鼠标操作被覆盖
在一个较大的组件内,需要注意输入组件导致的重渲染问题
避免使用反直觉的编码
做好路由字符串拼接的缺省处理
没有还原本地测试代码
解析:
一些本地运行时的mock代码,发到线上时忘记还原代码
维护好项目内的公共组件
使用原生 js 获取 dom 节点,没有使用一个变量来维护 id 值
方便后续维护
思维固化
这位同学可能忘记format函数的入参是可以改的了?
逻辑不够抽象
简单问题复杂化,这一堆
&&
是不是看的头大。。
文件名与实际内容不符
命名不规范
又是小驼峰又是全大写、又是大写下横线。。
state 的粒度太细
避免一个组件里面有n多行的
useState
避免直接修改对象值,React 要求数据不可变
官网解释: zh-hans.reactjs.org/tutorial/tu…
不熟悉 Antd 组件的 api
这里想修改
Popover
组件内部的样式,想当然的就在外面套多一层section
了
ant-design popover api: overlayClassName
Table 的滚动高度没有自适应
如果用户的显示器大小不一,列表可能展示不全或者只占了一小部分的面积
修改为:scroll={{ y: 'calc(100vh - 表头与顶部距离px)' }}
推荐阅读