【问题标题】:How to Close first modal and open second modal in ant design如何在蚂蚁设计中关闭第一个模态并打开第二个模态
【发布时间】:2021-09-12 06:56:42
【问题描述】:

我想在打开第一个模态时创建一个嵌套模态,它们将是一张不同的卡片,当我点击卡片时,我想打开第二个模态并删除 ant design 中的第一个模态。我正在使用反应 js。

请帮帮我

【问题讨论】:

    标签: reactjs antd ant-design-pro


    【解决方案1】:

    只需创建如下所示的两个状态来处理模型。

    const App = () => {
      const [isMainModel, setMainModel] = useState(false); // First Model
      const [isSubModel, setSubModel] = useState(false); // Second Model
    
      const onSubModel = (e, stateSub = true, stateMain = false) => {
        setMainModel(stateMain);
        setSubModel(stateSub);
      };
    
      return (
        <>
          <Button type="primary" onClick={() => setMainModel(true)}>
            Open Modal
          </Button>
          <Modal
            title="Main Modal"
            visible={isMainModel}
            onOk={() => setMainModel(false)}
            onCancel={() => setMainModel(false)}
          >
            <Button type="primary" onClick={onSubModel}>
              Open Modal
            </Button>
          </Modal>
          <Modal
            title="Sub Modal"
            visible={isSubModel}
            onOk={(e) => onSubModel(e, false)}
            onCancel={(e) => onSubModel(e, false)}
          >
            <p>Some contents...</p>
            <p>Some contents...</p>
            <p>Some contents...</p>
          </Modal>
        </>
      );
    };
    
    export default App;
    

    https://codesandbox.io/s/model-in-model-with-ant-68189293-6i99b?file=/src/App.js

    如果您需要进一步的支持,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多