Я новичок, чтобы реагировать, и у меня возникла проблема с проблемой.
У меня есть один компонент (film.js), у которого есть массив объектов карты, и, щелкая по каждому из них, я хотел бы изменить {komponentaFilma} в зависимости от того, какой из элементов был выбран.
Моя логика может быть совершенно неверной, поэтому не стесняйтесь указывать мне правильное направление, спасибо.
app.js
render() {
let komponentaFilma = null;
if ( this.state.prikaziFilmCont ) {
komponentaFilma = (
<div className="trailer_container">
<p>Ovo je film koji je kliknut</p>
</div>
);
}
return (
<div>
<div className="movies-container">
{this.state.filmovi.map((film, index) => {
return <Film
naslov={film.naslov}
naslovnaSlika={film.naslovnaSlika}
key={film.id}
openFilm={() => this.injectFilm(index)}/>
})}
</div>
<Gallery />
{komponentaFilma}
</div>
);
}
Я также использую этот метод в приложении.js
injectFilm = (filmIndex) => {
const prikaziFilm = this.state.prikaziFilmCont;
this.setState({prikaziFilmCont: !prikaziFilm})
}
также имеет
prikaziFilmCont: false
в состоянии
film.js выглядит следующим образом
const Film = (props) => {
return (
<div onClick={props.openFilm} className="singleMovie">
<h3>{props.naslov}</h3>
<img src={props.naslovnaSlika} alt="nova slika "/>
</div>
)
}
этоУкажите в моем app.js эти объекты, по которым щелкнули, и я хотел бы передать информацию об этих объектах (onclick) в komponenta filma.
state = {
filmovi: [
{
"naslov": "Safarikova",
"id": "00",
"naslovFilma": "Safarikova",
"godina": "Safarikova",
"opis": "Lorem ipsum dolor sit ....",
"naslovnaSlika": "http://dusanmuncan.underconstructioncity.com/srdjan_susa/images/safarikova.png",
"linkVideo": "http://video/video.mp4",
"externiLink": "http://www.vimeo.com/video.mp4"
}, {
"naslov": "Svetski sampion",
"id": "01",
"naslovFilma": "Sampion",
"godina": "Safarikova",
"opis": "Cupcake ipsum color sit pinaple juice ....",
"naslovnaSlika": "http://dusanmuncan.underconstructioncity.com/srdjan_susa/images/trailer_prvaksveta.png",
"linkVideo": "http://video/videosampoion.mp4",
"externiLink": "http://www.vimeo.com/videosampion.mp4"
}, {
"naslov": "Stolice",
"id": "02",
"naslovFilma": "stolicice malene",
"godina": "stolice ",
"opis": "sede ljudi na stolicama i na kraju ustanu",
"naslovnaSlika": "http://dusanmuncan.underconstructioncity.com/srdjan_susa/images/trailer_stolice.png",
"linkVideo": "http://video/stolice.mp4",
"externiLink": "http://www.vimeo.com/sto_lice.mp4"
}
],
prikaziFilmCont: false
}
если вам нужно что-то еще от меня, напишите.