0
私のアプリケーションでreact-reduxを使用しています。私はプレーヤーを持っており、私はビデオリスニングのために、私はビデオタイムラインでスライダーをスライドさせるとトリガーされるべきアクションライターを持っています。そのためにhttps://github.com/danielcebrian/rangeslider-videojsに与えられたプラグインがあります。このイベント関数から自分のアクションに値を渡したいと思います。ここに私のコードアクションがcomponentDidMount内で機能しない
newMarkerTimeは、私は、スライダーをスライドすると、このようなエラーに与える自分の行動
class PlayerLogic extends Component {
constructor() {
super();
this.state = {
player: {}
};
}
componentDidMount() {
var self = this;
var options ={hidden:false};
var player = videojs(this.refs.video, this.props.options).ready(function() {
self.player = this;
self.player.on('play', self.handlePlay);
});
player.rangeslider(options);
player.on("sliderchange",function() {
values = player.getValueSlider();
this.props.newMarkerTime(values);
});
です。
上で宣言
self
を使用しています。ここで矢印機能を使うことの背後にある論理は何ですか? – ApurvGhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions –