8.3. Button
必须对于包含接口请求状态的按钮,必须把 loading 状态传递给 Button 组件,以便于在请求过程中禁用按钮。
设置 C7N 组件库的按钮的 loading 方式常见有以下两种:
- 通过 Button组件的loading属性设置
- 通过 Button组件的onClick属性设置,且onClick返回一个Promise对象。若Promise对象处于pending状态,则按钮就处于loading状态。
例:
function App() {
  const handleClick = React.useCallback(() => {
    return new Promise((resolve) => {
      setTimeout(() => {
        resolve();
      }, 2000);
    });
  }, []);
  
  return (
    <Button onClick={handleClick}>
      Click Me
    </Button>
  );
}