apakah mungkin mengirim tindakan dalam peredam itu sendiri? Saya memiliki progressbar dan elemen audio. Tujuannya adalah untuk memperbarui progressbar ketika waktu diperbarui dalam elemen audio. Tapi saya tidak tahu di mana harus menempatkan eventhandler ontimeupdate, atau bagaimana mengirim tindakan dalam panggilan balik ontimeupdate, untuk memperbarui progressbar. Ini kode saya:
//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
? Sepertinya itu seharusnya tidak menjadi sesuatu dalam keadaan.