Приложение Heroku аварийно завершает работу, кажется, Redux не устанавливается должным образом? - PullRequest
0 голосов
/ 17 декабря 2018

Я определил store.js как

import { createStore, applyMiddleware, compose } from "redux";
import thunk from "redux-thunk";
import rootReducer from "./reducers"; //we dont have to put index.js because its called index.js

const initialState = {};

const middleware = [thunk];

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

export default store;

У меня все работает с Chrome, кажется, все в порядке.Когда я внедряюсь в heroku, я запускаю этот скрипт,

"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"

Теперь мое приложение работает нормально, но только с хромом, что заставляет меня думать, что с моим скриптом что-то не так.Не уверенный, куда идти отсюда, я, кажется, следовал за документами.Это может быть проблема совместимости?

1 Ответ

0 голосов
/ 17 декабря 2018

Это исправлено:

import { createStore, applyMiddleware, compose } from "redux";
import thunk from "redux-thunk";
import rootReducer from "./reducers"; //we dont have to put index.js because its called index.js

const initialState = {};

const middleware = [thunk];

const store = createStore(
  rootReducer,
  initialState,
  compose(
    applyMiddleware(...middleware),
    process.env.NODE_ENV === "production"
      ? (window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ &&
          window.__REDUX_DEVTOOLS_EXTENSION__ &&
          window.__REDUX_DEVTOOLS_EXTENSION__()) ||
          compose
      : compose
  )
); //spread operator '...'

export default store;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...