react项目中遇到的小问题汇总

sessionStorage在刷新的时候不会销毁,在窗口关闭的时候才销毁

默认情况下,useEffect在每次渲染之后执行

文件上传
上传文件通过form表单拿到的数据是解析后的,
直接拿Upload.Dragger组件里的文件,调用接口的时候再用formData包裹
上传单个文件,

let formData = new FormData();
formData.append('file', fileStream);

上传多个文件,

let formData = new FormData();
for(let file of fileList){
formData.append('files', file);
}

函数组件中使用定时器
当前函数组件为一个页面,包含两个tab页,每个tab页中有一个列表,每分钟都需要请求一次接口,更新列表数据。
在该组件中使用定时器实现每分钟发送一次请求,切换tab页时重新启用定时器,获取当前tab页的数据,组件卸载时,销毁定时器
定时器timer定义在函数组件内部,切换tab页时不会销毁上一个timer,因为两个timer不是同一个
需要把timer定义在函数组件外部,这样切换tab页时销毁的timer才是上一个创建的timer
函数组件每次渲染都会全部重新执行一遍

posted @   qiao101  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示