ssh 在大厂写React,学到了什么?
前言 进入大厂搬砖也有 3 个月了,我工作中的技术栈主要是 React + TypeScript,这篇文章我想总结一下如何在项目中运用 React 的一些技巧解决一些实际问题,本文中使用的代码都是简化后的,不代表生产环境。生产环境的代码肯定比文中的例子要复杂很多,但是简化后的思想应该是相通的。 取消请求 React 中当前正在发出请求的组件从页面上卸载了,理想情况下这个请求也应该取消掉,那么如何把请求的取消和页面的卸载关联在一起呢? 这里要考虑利用 useEffect 传入函数的返回值: useEffect(()=>{return()=>{//页面卸载时执行};},[]); 假设我们的请求是利用 fetch,那么还有一个需要运用的知识点:AbortController,简单看一下它的用法: constabortController=newAbortController();fetch(url,{//这里传入signal进行关联signal:abortController.signal,});//这里调用abort即可取消请求abortController.abort(); ...