Digamos que tengo un estado que se ve así:
enum PlayState { Playing, Paused, Error } const initialState = { playState: PlayState.Playing, };Esto mantiene el estado del reproductor de audio actualmente seleccionado. Usando un panel de control, el usuario puede cambiar el estado del reproductor de reproducción a pausa y viceversa. El componente de reacción del reproductor de audio escucha los cambios de estado y llama al SDK del reproductor de audio (que puede demorar unos segundos y puede generar errores).
Dado que esto es como un procedimiento asíncrono, ¿se puede aplicar de alguna manera un procesador asíncrono en este caso, o el patrón de solicitud, éxito, falla? ¿Cómo manejar correctamente la discrepancia entre el estado VERDADERO del reproductor de audio y el estado previsto (solicitado)?
Sí, se puede hacer usando thunk, también usando redux-observable, saga, suspense, hooks y otros enfoques.
Aquí hay un buen artículo que muestra ejemplos con thunk, saga, suspenso y ganchos: https://www.freecodecamp.org/news/loading-data-in-react-redux-thunk-redux-saga-suspense-hooks-666b21da1569
Creo que una vez que te familiarices con uno de los anteriores, tu problema será muy fácil de resolver. :)