Espere hasta que la acción terminó por tomar no funciona (redux de la saga)
Yo estoy usando el resurgimiento de la saga & redux para manejar el proceso asincrónico en reaccionar, pero puesto y no funciona. Alguna idea de por qué?
En la saga del generador de función, me envío la acción test-action
por put
.
A continuación, quiero esperar hasta que se completa la acción, así que trate de hacerlo por take
pero take
no es llamado.
En redux-devtool, puedo encontrar test-action
es seguramente enviado.
function* firstActionSaga(){
// dispatch secondAction
yield put(secondAction())
// If secondAction finished, the below line should be called.
yield take("SECOND_ACTION")
console.log("second action finished.")
}
function* rootSaga() {
yield all([
// Wait for firstAction, and start firstActionSaga
yield takeEvery(FIRST_ACTION, firstActionSaga)
])
}
Espera
- Espere a que firstAction, y empezar a firstActionSaga
- Envío secondAction por
put
- Espere hasta que secondAction, y hacer algo.
Real
- Espere a que firstAction, y empezar a firstActionSaga
- Envío secondAction por
put
take
no es despedido