1. ホーム
  2. javascript

[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない

2022-01-31 13:12:15

質問

react devtoolsとredux devtoolsを無効にしています。

この問題の対処法を何時間も探しているのですが、コードを全く変更しないのに、問題のほとんどはcomposeにあります。

import { createStore, applyMiddleware,compose } from 'redux';
import thunk from 'redux-thunk';
import rootReducer from './reducers';

const initialState={};

const middleware = [thunk];

const store = createStore(rootReducer,initialState,
    compose(
        applyMiddleware(...middleware),
        window.__REDUX_DEVTOOLS_EXTENSION__&& window.__REDUX_DEVTOOLS_EXTENSION__()
        )   
    );


export default store;

なぜこんなことになったのか、本当に理解できません。何も変更しておらず、最後に自分のリポジトリに git push origin master しただけなのに、コンパイル時に突然このエラーが発生しました。

私はこれをフロントエンドで使用しています。

  "@material-ui/core": "^3.3.1",
    "@material-ui/icons": "^3.0.1",
    "axios": "^0.18.0",
    "jwt-decode": "^2.2.0",
    "prop-types": "^15.6.2",
    "react": "^16.6.0",
    "react-dom": "^16.6.0",
    "react-redux": "^5.1.0",
    "react-router-dom": "^4.3.1",
    "react-scripts": "2.0.5",
    "react-select": "^2.1.1",
    "recharts": "^1.3.5",
    "redux": "^4.0.1",
    "redux-thunk": "^2.3.0",
    "typeface-roboto": "0.0.54"

バックエンド:

プレ {コード

結果エラーです。

Redux :

解決するには?

redux開発ツールを2.16.0から2.16.1へアップデートする。

または

あなたのコードからこの行を削除してください

 "dependencies": {
    "bcryptjs": "^2.4.3",
    "body-parser": "^1.18.3",
    "express": "^4.16.4",
    "mongoose": "^5.3.11",
    "multer": "^1.4.1",
    "passport": "^0.4.0",
    "passport-jwt": "^4.0.0",
    "path": "^0.12.7",
    "validator": "^10.9.0",
    "xlsx": "^0.14.1"
  },
  "devDependencies": {
    "concurrently": "^4.0.1",
    "nodemon": "^1.18.6",
  },