0
我试图在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
将只显示,但我想让它显示,而它的开放。
不要使用'this.state.modalOpen'变换状态对象等。总是使用'this.setState()'函数 –