【发布时间】:2020-11-07 08:59:39
【问题描述】:
我在一个单独的组件中有以下模态(TestModal):
<Modal
title="title"
centered={true}
visible={this.props.isOpen}
okText="Close"
onOk={this.props.onClose}
>
Test
</Modal>
然后在另一个组件中我有这个:
class ModalContainer extends React.Component {
state = {
isModalOpen: false,
}
render() {
return (
<div onClick={() => this.setState({ isModalOpen: true })}>
<TestModal isOpen={this.state.isModalOpen} onClose={() => this.setState({ isModalOpen: false })} />
</div>
);
}
}
现在,当我单击容器时,isOpen 属性更改为 true,并将其传递到 Modal 中,然后显示它。现在,当我单击 isOk 按钮时,它应该关闭模式(isModalOpen = false)但是没有任何反应。当我 console.log 当我单击“关闭”按钮时 isModalOpen 的值它一直显示为真。由于某种原因,它不会更改为 false。
知道是 react 问题还是 antd 问题?
反应:16.13.1 antd: 4.1.0
【问题讨论】: