回答

收藏

React如何禁用按钮并在事件处理完后启用按钮?

悬赏问答 悬赏问答 1533 人阅读 | 0 人回复 | 2022-06-02

5金钱
我想用React 18实现一个按钮组件,在点击时将按钮禁用,处理完事件后自动按钮启用。我想这是一个很简单的功能,初始代码如下:
  1. import React, { useState } from "react";

  2. export function Button(props: any) {
  3.   const { children, ...properties } = props;
  4.   const clickEvent: React.MouseEventHandler<HTMLButtonElement> = props.onClick;

  5.   const [loading, setLoading] = useState(false);

  6.   function handleClick(event: React.MouseEvent<HTMLButtonElement>) {
  7.     setLoading(true);
  8.     clickEvent(event);
  9.     setLoading(false);
  10.   }

  11.   return (
  12.     <button disabled={loading} onClick={handleClick}>
  13.       {children}
  14.     </button>
  15.   );
  16. }
复制代码


关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

947 积分
19 主题