私は、その外からJsonの内部にある関数を呼び出そうとしています。私はボタン "onClick"メソッドの "次の"機能をトリガーしたい。ここに私のコードです。私はonClick = {this.next}で呼び出そうとしましたが、このメソッドでは呼び出されません。他の関数の中にある関数を呼び出す
export default class PlayerLogic extends Component{
componentDidMount() {
var self = this;
var player = videojs(this.refs.video, this.props.options).ready(function() {
self.player = this;
self.player.on('play', self.handlePlay);
});
player.markers({
onMarkerReached: function() {
player.pause();
},
next : function() {
// go to the next marker from current timestamp
console.log("reached")
var currentTime = player.currentTime();
for (var i = 0; i < markersList.length; i++) {
var markerTime = setting.markerTip.time(markersList[i]);
if (markerTime > currentTime) {
player.currentTime(markerTime);
break;
}
}
}
});
}
render() {
return (
<div>
<video {... props}>
<source src={this.props.src} type={this.props.type} id={this.props.id}/>
</video>
<button onClick={this.next}>Next</button>
</div>)
}
};
これがどのように見えますaリアクトエクステンション – Tibrogargan