首先,我们必须理解两个主要概念:同步编程和异步编程。同步编程:它等待每个语句完成执行后再执行下一个语句。如果语句之间不依赖,但仍然需要等待执行(因为它们在队列中),这种方法会减慢应用程序的处理速度。异步编程:它不会等待当前语句完成执行,就会移动到下一个语句。例如,在 JavaScript 中调用 Web 服务和执行文件复制。调用 Web 服务可能需要一些时间才能返回结果,在此期间我们可以完成其他操作。一旦服务器提供结果,… 阅读更多
ComponentWillUnmount 是卸载阶段中唯一执行的方法。当元素树中没有与该组件匹配的元素时,组件进入此阶段。在组件从实际 DOM 中移除之前,会调用此方法。随着该组件从 DOM 树中移除,其所有子组件也会自动移除。一旦组件从 DOM 中移除,它就会在 React 中可供垃圾回收。清理活动可以在此方法中完成。例如,清除应用程序中使用的 localStorage 变量,清除会话,清理图表,清理计时器,取消挂起的 api 请求等。componentWillUnmount(){ this.resetSession(); // 清理会话的示例方法 ... 阅读更多