Quero um criador de efeitos Redux Saga que execute apenas a primeira ação despachada de um padrão e ignore o restante. Como posso criá-lo? Por exemplo, aqui está a documentação do Saga, que explica como takeEvery
criá-lo. Eu teria algo assim na função Saga que executo no meu aplicativo:
function* mySaga() {
takeOne("one_time_action", someSaga);
}
Use
yield take()
waitpatternOrChannel
e, em seguida,fork
a saga que você deseja chamar. Basicamente, étakeEvery
sem o loop:Aqui está uma versão TypeScript da solução: