Вот как мы можем достичь этого: -
class PopUpContainer extends Component {
constructor(props) {
super(props);
this.state = {
popupStatus: {
popup1: false,
popup2: false
}
};
}
handleOpen = (keyValue) => {
let status = {
popup1: false,
popup2: false
}
status[keyValue] = true;
this.setState({ popupStatus: status });
}
handleClose = () => {
let status = {
popup1: false,
popup2: false
}
this.setState({ popupStatus: status });
}
render() {
return (
<div className = "button-container" >
<Popup
trigger={<button>Click me1</button>}
content={data.message}
position='bottom left'
on='click'
open={isOpen}
onOpen={() => handleOpen("popup1")}
onClose={handleClose}/>
<Popup
trigger={<button>Click me2</button>}
content={data.message}
position='bottom left'
on='click'
open={isOpen}
onOpen={() => handleOpen("popup2")}
onClose={handleClose}/>
</div>
);
}
};