Я перебираю tds таблицы, и каждая ячейка в нижней строке представляет собой бизнес-описание со ссылкой ... Подробнее, которая открывает модальное окно. Когда я нажимаю на одну из них, она открывает не только модал для этой ячейки, но и все они, и, как ни странно, начинается с последней. Пожалуйста, посмотрите это видео для демонстрации:
https://youtu.be/M_EDh_jAWaw
Вот код:
state = {
showModal: false
};
toggleModal = () => {
this.setState({showModal: true});
console.log('showModal: ', this.state.showModal);
}
И
<tr style={{height: '132px'}}>
{assignedServiceProviders.map((provider, index) => {
return (
<td key={index}>
<Truncate lines={5} ellipsis={<span>... <a onClick={this.toggleModal} key={index}>Read more</a></span>}>
{provider.description} asfasfdadfdas 46465464 adaddafafdadf 4654564564564 adsadfdafafdfd
</Truncate>
<If condition={this.state.showModal}>
<AutomaticModalTrigger modal={businessDescriptionModal(provider.description)} key={index}>
<span style={{ display: 'none' }} />
</AutomaticModalTrigger>
</If>
</td>);
})}
</tr>
Когда я нажимаю на ссылку, нужно просто открыть только соответствующее описание бизнеса, а не любое другое! Кто-нибудь знает, как предотвратить такое поведение?