【发布时间】:2020-06-29 21:57:44
【问题描述】:
我正在使用 Reactstrap Modal 进行注册。第一次点击按钮“注册”工作正常,模式打开。关闭模态框并再次打开后,它在第一次单击时不起作用,只有在它之后才起作用,所以我必须双击才能打开。如果我将所有代码放在一个文件中,即我的 Home.tsx,那么它工作正常。但我希望 Modal(在本例中为 Register.tsx)和 Home.tsx 位于单独的文件中。分成 2 个文件后,出现此问题。我该如何解决这个问题?
这里是代码沙箱:https://codesandbox.io/s/hopeful-star-27wir?file=/src/Home.tsx
【问题讨论】:
-
我猜你在关闭模式时没有正确地将
modalSignUp设置回false。我不知道toggle={props.toggle}在您的<Modal>组件上做了什么,但这似乎是开始调试的好地方。 (编辑:我尝试将toggle换成onClosed,这似乎是您所需要的) -
有什么理由将模型打开/关闭状态分开在两个地方?
Home中只能有一个状态,然后将setModalSignUp传递给Register
标签: reactjs reactstrap