使用redux devtools(chrome扩展)配置redux存储

申克

我正在使用以下样板示例,并且尝试将其配置为与redux devtools的chrome扩展一起使用:

import { createStore, applyMiddleware } from 'redux'
import thunkMiddleware from 'redux-thunk'
import apiMiddleware from '../middleware/api'
import createLogger from 'redux-logger'
import rootReducer from '../reducers'


const logger = createLogger({
  level: 'info',
  collapsed: false,
  logger: console,
  predicate: (getState, action) => true
})

const createStoreWithMiddleware = applyMiddleware(
  thunkMiddleware,
  apiMiddleware,
  logger
)(createStore)

export default function configureStore(initialState) {
  const store = createStoreWithMiddleware(rootReducer, initialState)

  if (module.hot) {
    // Enable Webpack hot module replacement for reducers
    module.hot.accept('../reducers', () => {
      const nextRootReducer = require('../reducers')
      store.replaceReducer(nextRootReducer)
    })
  }

  return store

}

我尝试将其添加如下,但出现了窗口未定义的错误:

import { compose, createStore, applyMiddleware } from 'redux'

const createStoreWithMiddleware = compose(applyMiddleware(
  thunkMiddleware,
  apiMiddleware,
  logger
),window.devToolsExtension ? window.devToolsExtension() : f => f)(createStore)

我假设该结构与reudx-devtools扩展示例页面中给出的结构有所不同,但是我不能指望它。

如何以正确的方式设置具有中间件和增强功能的商店?

xiaofan2406
typeof window === 'object' && typeof window.devToolsExtension !== 'undefined'
  ? window.devToolsExtension()
  : f => f

这应该可以修复该错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用redux devtools(chrome扩展)配置redux存储

来自分类Dev

使用Redux chrome扩展程序时“找不到存储区”

来自分类Dev

使用Redux chrome扩展程序时“找不到存储区”

来自分类Dev

使用中间件将redux-devtools传递到redux存储

来自分类Dev

使用 TS 的 Redux DevTools 扩展出错:“属性 '__REDUX_DEVTOOLS_EXTENSION_COMPOSE__' 在类型 'Window' 上不存在。”?

来自分类Dev

redux devtools 配置不起作用

来自分类Dev

使用DevTools的Chrome扩展程序

来自分类Dev

使用输入更改Redux存储

来自分类Dev

使用Redux创建秒表

来自分类Dev

在模型中使用Redux

来自分类Dev

使用Redux反应引导

来自分类Dev

Redux:无法使用商店

来自分类Dev

redux 如何使用状态

来自分类Dev

使用Redux存储规范化数据

来自分类Dev

如何使用POST响应更新Redux存储?

来自分类Dev

使用 Redux 在组件上获取存储值

来自分类Dev

使Redux DevTools正常工作

来自分类Dev

无法将redux-devtools-extension与react-router-redux syncHistoryWithStore一起使用

来自分类Dev

无法将redux-devtools-extension与react-router-redux syncHistoryWithStore一起使用

来自分类Dev

使用React-Redux时如何有效地设计组件/配置存储

来自分类Dev

在同构应用中使用Redux

来自分类Dev

使用输入更新Redux状态

来自分类Dev

如何使用Redux更新状态?

来自分类Dev

使用Webpack调试Redux / React

来自分类Dev

如何使用Redux状态的数据?

来自分类Dev

使用Redux操作获取数据

来自分类Dev

使用Redux处理onClick事件

来自分类Dev

在reducer(redux)中使用拼接

来自分类Dev

使用redux与radioButtons反应Rerender