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
函数组件每次渲染都会全部重新执行一遍