ミドルウェアをオン/オフする方法を探しています。私はチュートリアル機能を導入しました。ユーザーがUIを使って何をしているのか聞いて、それぞれのアクションを「ガイダンス」ミドルウェアでチェックします。ユーザーが適切な場所をクリックすると、チュートリアルの次のステップに移動します。ただし、この動作は、チュートリアルモードがオンの場合にのみ必要です。何か案は?時間の95%に〜、しかしチュートリアルモードをRedux:ミドルウェアのオン/オフを切り替える
const guidance = store => next => action => {
let result = next(action)
const state = store.getState();
const { guidanceState } = state;
const { on } = guidanceState;
if (on) {
....
希望:今、私のソリューションはguidanceStateリデューサのスイッチや汚れミドルウェアでそれをチェックし、「上」を維持するためだったため
const store = createStore(holoApp, compose(applyMiddleware(timestamp, ReduxThunk, autosave, guidance),
window.devToolsExtension ? window.devToolsExtension() : f => f));
とても汚れていて、毎回すべての行動をチェックするのがちょっと、よく、汚いと感じる...;)他の方法はありますか?
サブスクリプションコールバックの各アクションをまだ汚れているとは限りませんか?チュートリアルの開始と終了を購読/購読解除する方法と、あなたの提案をどのように組み合わせることができるか考えています。 – Guy
OK、経路{path: '/ session /:sessionId/tutorial'、コンポーネント:App、onEnter:tutorialEnter}を使用して終了しました。 – Guy