从父组件打开模态框,并使用关闭操作重置父组件,以便可以再次打开模态框,可以通过以下步骤实现:
import React, { useState } from 'react';
function ParentComponent() {
const [modalOpen, setModalOpen] = useState(false);
// 其他代码...
return (
<div>
{/* 父组件的内容 */}
<button onClick={() => setModalOpen(true)}>打开模态框</button>
{modalOpen && (
<ModalComponent onClose={() => setModalOpen(false)} />
)}
</div>
);
}
import React from 'react';
function ModalComponent({ onClose }) {
// 其他代码...
return (
<div className="modal">
{/* 模态框的内容 */}
<button onClick={onClose}>关闭模态框</button>
</div>
);
}
这样,当点击打开模态框的按钮时,模态框会显示出来;当点击关闭模态框的按钮时,模态框会隐藏起来,并且父组件的modalOpen状态变量会被重置为false,以便可以再次打开模态框。
领取专属 10元无门槛券
手把手带您无忧上云