একটি রিডুসার নিজেই কোনও ক্রিয়া প্রেরণ করা সম্ভব? আমার কাছে একটি প্রগতি বার এবং একটি অডিও উপাদান রয়েছে। লক্ষ্যটি অডিও উপাদানটিতে সময় আপডেট হওয়ার সাথে সাথে অগ্রগতি বারটি আপডেট করা হয়। তবে অ্যানটাইমআপডেট ইভেন্ট হ্যান্ডেলারটি কোথায় রাখবেন, অথবা অগ্রগতি বার আপডেট করার জন্য কীভাবে অনটাইমআপেটের কলব্যাকে কোনও ক্রিয়া প্রেরণ করবেন তা আমি জানি না। আমার কোডটি এখানে:
//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
? দেখে মনে হচ্ছে এটি রাজ্যে কিছু হওয়া উচিত নয়।