reactjs - 仅在安装了 redux 工具的情况下才与 Redux 应用程序反应
问题描述
我用 react 和 redux 构建了一个应用程序。我以标准方式构建应用程序。
npm run build --prod
然后将该应用程序部署到 Firebase 托管。我发现除非安装了 redux web 开发工具,否则该应用程序不会在 Chrome、Firefox 或 Safari 中加载。为什么会这样,我该如何阻止它?
该应用程序位于... https://triviatime-e7aa2.web.app/
解决方案
使用 redux-devtools-extension npm 包配置 redux 开发工具。
import { composeWithDevTools } from "redux-devtools-extension";
export const store = createStore(
rootReducer,
composeWithDevTools(applyMiddleware(...middleware))
);
有关详细信息,请参阅以下链接中的第 1.3 节。 https://github.com/zalmoxisus/redux-devtools-extension#12-advanced-store-setup
另外的选择
import { createStore, applyMiddleware, compose } from 'redux';
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = createStore(reducer, /* preloadedState, */ composeEnhancers(
applyMiddleware(...middleware)
));
推荐阅读
- elixir - Ejabberd/elixir 插件和外部依赖
- python - 将所有字段从一个数据类实例复制到另一个的最简单方法?
- php - PHP - 类成员类型
- git - Github 身份验证自动失败
- laravel-5 - 如何从纬度和经度找到最近的用户
- python - 将只有一个值的单列(例如:实验条件名称)添加到单个文件夹中的多个 csv 文件
- node.js - Mongoose findOneAndUpdate:如何仅在更新的字段而不是所有字段上运行验证器?
- java - 休眠 NullPointerException java fx
- shell - 过滤文本流中过去 5 分钟内的时间戳
- java - 在 Eclipse 中导出 Java VM Args