hook钩子 卸载时和卸载后

该博客探讨了在React应用中使用Hook进行组件卸载时和卸载后的操作处理,包括清理副作用和资源释放。通过一个Demo案例,详细阐述了如何在生命周期钩子中正确实施这些操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

卸载时的操作

//即将卸载时的操作
<Prompt
    message={(location) => {
       if (resetModal) {
         resetModal.destroy();
       }
     }}
   />

卸载完成后的操作

//卸载完成后的操作
  useEffect(() => {
    return componentDidUnmount;
  }, []);
  const componentDidUnmount = () => {

  };

Demo案例

import { history, Prompt } from 'umi';
import React, { useState, useEffect, useRef } from 'react';
import { withRouter } from 'react-router';
import { Table, Popconfirm,Modal } from 'antd';
const Demo= (props) => {
  const [resetModal, setResetModal] = useState();
  useEffect(() => {
    return componentDidUnmount;
  }, []);
  const componentDidUnmount = () => {

  };
 //重置密码弹窗
  const resetPswModal = (title, psw, name) => {
    let secondsToGo = 3;
    let modalData = {
      width: '320px',
      className: 'pswModal',
      okText: secondsToGo > 0 ? secondsToGo : '知道了',
      okButtonProps: {
        disab
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值