0

を使用してストアを作成するとき

const store = createStore(reducers, applyMiddleware(...middleware),  window.devToolsExtension ? window.devToolsExtension() : f => f)

コンソールに警告が表示され、ストアが機能しません:

レデューサーが受け取った前の状態に、予期しないタイプの「機能」があります。引数は次のキーを持つオブジェクトである必要があります: "posts"、"sidebar"

を外すとDevTools

const store = createStore(reducers, applyMiddleware(...middleware));

それは再び働き始めます。

DevTools割り当てて、アプリを引き続き機能させる方法はありますか? いくつかのソースを見たい場合は、この質問を見てください。私のアプリとほぼ同じ方法で構成されています。

4

1 に答える 1

3

ツールを次のように設定しました。

const store = createStore(
    rootReducer,
    initialState,
    compose(
        applyMiddleware(
            thunkMiddleware,
            createLogger(),
            errorHandler,
            navigate,
            tracking
        ),
        window.devToolsExtension ? window.devToolsExtension() : f => f
    )
);

ここでの使用に注意してください。ととともにcomposeインポートします。reduxapplyMiddlewarecreateStore

IIRC のやり方は古いバージョンの で機能していましたがredux、いつ機能しなくなったのか正確にはわかりません。私はあなたが持っていたのと同じ問題を抱えていたことを覚えています。

于 2016-07-24T09:39:57.227 に答える