我试图在 a 中显示一条简单的消息react-modal
,具体取决于父级的状态。为了简单起见,我在 中有一个按钮,Modal
单击它会更改父级的状态。然后它应该在 上显示一条消息Modal
,但是在我关闭并重新打开模式之前不会发生这种情况。
这是代码的简化版本。
var Modal = require('react-modal');
var SomeComponent = React.createClass({
getInitialState: function() {
return {
showMsg: false,
modalOpen: false
}
},
showMessage: function () {
this.state.showMsg = true;
},
showModal: function () {
this.state.modalOpen = true;
}
render: function () {
return (
<div>
<button onClick={this.showModal}>Show modal</button>
<Modal isOpen={this.state.modalOpen}>
<button onClick={this.showMessage}>Show message</button>
{
this.state.showMsg ?
"This is the message"
:
null
}
</Modal>
</div>
)
}
});
仅在This is the message
重新打开模式后才会显示,但我希望它在打开时显示。