Привет, я играю с ReactJS, и нашел этот удивительный Модальный компонент, чтобы открыть Видео в Модале, но когда я помещал Modal внутри цикла с несколькими ссылками и открывал модальный, он открывается как 5 раз, если у меня 5 ссылок. Что я делаю неправильно?ReactJS Модальное открытие несколько раз, когда в Loop
модальный компонент: https://github.com/appleple/react-modal-video
import React from 'react'
import ReactDOM from 'react-dom'enter code here
import ModalVideo from 'react-modal-video'
class App extends React.Component {
constructor() {
super()
this.state = {
isOpen: false
}
this.openModal = this.openModal.bind(this)
}
openModal() {
this.setState({isOpen: true})
}
render() {
return (
<div>
<ModalVideo channel='youtube' isOpen={this.state.isOpen} videoId='L61p2uyiMSo' />
<button onClick={this.openModal}>Open</button>
</div>
)
}
}
ReactDOM.render(
<App />,
document.getElementById('root')
)
Моя Петля с модальным компонентом Внутри:
render(){
return(
<div>
{(this.props.frag.all == null) ? null :
this.props.frag.all.map((frags, i) => {
return (
<li key={frags.id} className="group" id="" style={{width: 'calc(13% - 30px)'}}>
<ModalVideo channel='youtube' isOpen={this.state.isOpen} videoId='{frags.url}' />
<button onClick= {this.openModal.bind(this)}>Open</button>
</li>
)})
}
</div>
Просто попробовал свою идею, она отлично работала, она открывается и закрывается без проблем! И спасибо за объяснение, я думаю, что я почти получил его сейчас! XD – DbTheChain