在React中关闭Reactjs-popup Modal有多种方法,以下是其中一种常用的方法:
import React, { useState } from 'react';
import Modal from 'reactjs-popup';
function App() {
const [isOpen, setIsOpen] = useState(false);
const closeModal = () => {
setIsOpen(false);
};
return (
<div>
<button onClick={() => setIsOpen(true)}>打开Modal</button>
<Modal open={isOpen} onClose={closeModal}>
<div>Modal内容</div>
<button onClick={closeModal}>关闭Modal</button>
</Modal>
</div>
);
}
export default App;
在上述代码中,我们使用useState钩子来创建一个名为isOpen的状态变量,并将其初始值设置为false。当点击打开Modal的按钮时,我们调用setIsOpen函数将isOpen的值设置为true,从而显示Modal。当点击关闭Modal的按钮时,我们同样调用setIsOpen函数将isOpen的值设置为false,从而关闭Modal。
import React from 'react';
import Modal from 'reactjs-popup';
function App() {
const closeModal = () => {
Modal.close();
};
return (
<div>
<button onClick={() => Modal.open()}>打开Modal</button>
<Modal>
<div>Modal内容</div>
<button onClick={closeModal}>关闭Modal</button>
</Modal>
</div>
);
}
export default App;
在上述代码中,我们使用Reactjs-popup提供的静态方法Modal.open()来打开Modal,使用Modal.close()来关闭Modal。通过调用Modal.close()方法,可以在Modal组件内部的任何地方关闭Modal。
以上是两种常用的关闭Reactjs-popup Modal的方法,根据具体的需求和项目情况,可以选择适合的方法来关闭Modal。
领取专属 10元无门槛券
手把手带您无忧上云