我在 .map 中,我想在由 .map 生成的每个 div 中创建模态
return (
{this.state.DataBook.map(function (item, i) {
return ( <div>
<Button color="danger" onClick={this.toggleModal}>test Modal</Button>
<Modal isOpen={this.state.modal} toggle={this.toggleModal} className={this.props.className} external={externalCloseBtn}>
<ModalHeader>Modal title</ModalHeader>
<ModalBody>
<b>{item.nom}</b><br />
Lorem ipsum
</ModalBody>
<ModalFooter>
<Button color="primary" onClick={this.toggleModal}>Do Something</Button>{' '}
</ModalFooter>
</Modal>
</div>)},this)}
为了做到这一点,我调用 toggleModal
toggleModal() {
this.setState({
modal: !this.state.modal
});
}
有了这个,我的所有模态都具有相同的内容,但我不知道如何修复它。任何的想法?