Bir redüktörün kendisinde bir eylem göndermek mümkün mü? Bir ilerleme çubuğum ve bir ses elemanım var. Amaç, ses öğesinde zaman güncellendiğinde ilerleme çubuğunu güncellemektir. Ama ontimeupdate olay yerine yerleştiricisini nereye koyacağımı veya ilerleme çubuğunu güncellemek için, herhangi bir eylemin nasıl çalıştığını bilmiyorum. İşte benim kodudur:Redüktörde bir eylem gönderebilir miyim?
//reducer
const initialState = {
audioElement: new AudioElement('test.mp3'),
progress: 0.0
}
initialState.audioElement.audio.ontimeupdate =() => {
console.log('progress', initialState.audioElement.currentTime/initialState.audioElement.duration);
//how to dispatch 'SET_PROGRESS_VALUE' now?
};
const audio = (state=initialState, action) => {
switch(action.type){
case 'SET_PROGRESS_VALUE':
return Object.assign({}, state, {progress: action.progress});
default: return state;
}
}
export default audio;
? Durumda bir şey olmamalı gibi görünüyor. – mtaube
, bir Ses Nesnesini tutan bir ES6 düz sınıfıdır (tepki yok). Durumda olmazsa, nasıl oynayacağımı/durduğumu, atlamayı vb. Nasıl kontrol ederim? – vacetahanna
Redux destanına bakmak isteyebilirsiniz – Tyrsius