Skip to content

Notify 函数式调用销毁异常 #3312

@liyabin28

Description

@liyabin28

NutUI React 包名

@nutui/nutui-react

NutUI React 版本号

2.7.10

平台

h5

重现链接

https://codesandbox.io/p/devbox/vigorous-ptolemy-k9crv9?workspaceId=ws_9eaAhm7ToiLdCAMVp2yPC

重现步骤

function App() {
  const handleButtonClick = () => {
    Notify.text("test1", { duration: 0 });
    Notify.text("test2", { duration: 0 });
    // 两个都不会销毁
    Notify.hide();
  };

  return (
    <div className="App">
      <Button type="primary" onClick={handleButtonClick}>
        NutUI React 2.0
      </Button>
    </div>
  );
}

期望的结果是什么?

  1. 最好的: 创建Notify实例时为同步代码,Notify.hide()可以正常工作,代码无需改造
  2. 一般的: 创建Notify实例时做成Promise类型,通过async await的方式来控制

实际的结果是什么?

Notify.hide() 无法正常工作

环境信息

No response

其他补充信息

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions