Там же функцияЭто ключевое слово в React.js
changeSong: function(index) {
this.setState({currentSongIndex: index };
}
мне нужно запустить changeSong функция прохождения индекса в качестве аргумента, нажав на мой DIV
var listTemp = data.map(function(item,index) {
var listTemp = data.map(function(item,index) {
return (
<div key={index} className="eachTrack" onClick={this.changeSong({index})}>
<span className="duration">{item.duration}</span>
<a href="#" className="songTemplate" >{item.artist} - {item.track}</a>
</div>
)
}.bind(this))
Он просто работает мой changeSong функцию 3 раза (как так как у меня есть элементы div). Теперь он просто работает, даже не передавая аргумент «index», также нет события по клику.
Может быть, вы забыли привязать нужный контекст для обработчика событий? Кроме того, функция «changeSong» выполняется сразу после визуализации, поэтому, если она сама не возвращает функцию, это также приведет к проблемам. Просто оберните его в функцию стрелки. – oens
Я считаю, что @oens находится на правильном пути. Просто заметил его комментарий после отправки ответа, но он может проиллюстрировать то, о чем он говорит. – abigwonderful