【发布时间】:2021-09-08 20:41:57
【问题描述】:
我正在使用 react 创建一个简单的应用程序,我有两个组件:Form 和 Modal。提交表单时应打开模态框。如何改变 Modal 组件的状态来实现这一点?
这是 Form.js 组件的代码:
import Modal from './Modal'
export default function Form() {
const handleSubmit = (e) => {
e.preventDefault()
}
return (
<form onSubmit={handleSubmit}>
<SuccessModal />
<div className='mt-1'>
...
</form>
)}
这是 Modal.js 组件的代码:
export default function Modal() {
const [open, setOpen] = useState(false)
return (
<Transition.Root show={open} as={Fragment}>
<Dialog
as='div'
static
open={open}
onClose={setOpen}
>
...
</Dialog>
</Transition.Root>
我试图将此状态作为属性传递,但我认为我做错了什么。如果有人能向我解释其工作原理,我将不胜感激。
【问题讨论】:
标签: javascript reactjs react-props use-state