1

アクション パターンの最初のディスパッチでのみ、ウォッチャー サガにワーカー サガを起動させるにはどうすればよいですか?

function* rootSaga() {
    yield takeEvery(CHATBOT.START, handleChatbotLoad); //I want watcher saga to trigger handleChatbotLoad only on the very first dispatch of CHATBOT.START
    yield takeEvery(CONVERSATION.ADD_QUERY, handleUserInput);
}

そうですね、私はウォッチャー サガが、CHATBOT.START の最初のディスパッチでのみ handleChatbotLoad をトリガーするようにしたいと考えています。のような状態でstartedフラ​​グを立てて、CHATBOT.START を 1 回だけディスパッチできます。takeFirstしかし、私はそのような方法か何かを期待していました。これを達成するためのそのような方法はありますか?

4

1 に答える 1