bir indirgeyicinin kendisinde bir eylem göndermek mümkün mü? Bir ilerleme çubuğu ve ses öğem var. Amaç, ses öğesinde saat güncellendiğinde ilerleme çubuğunu güncellemektir. Ancak ilerleme çubuğunu güncellemek için ontimeupdate olay işleyicisini nereye yerleştireceğinizi veya ontimeupdate geri çağrısında bir eylemin nasıl gönderileceğini bilmiyorum. İşte benim kod:
//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;
AudioElement
? Durumun böyle bir şey olmaması gerekir.