【发布时间】:2016-10-01 05:37:13
【问题描述】:
相对于 redux-devtools 文档中的编写方式,this code 是如何处理的?
https://github.com/auth0-blog/redux-auth/blob/master/index.js#L10-L12
let createStoreWithMiddleware = applyMiddleware(thunkMiddleware, api)(createStore)
let store = createStoreWithMiddleware(quotesApp)
我不确定如何重写它以包含 DevTools,但我确实找到了 this GitHub 链接,其中包含一个包含 DevTools 的拉取请求,我已经开始使用它了。但是,我仍然不明白它是如何应用的以及let something = function(param1,param2)(function) 发生了什么。我知道使用该语法,applyMiddleware 的返回值被发送到createStore,但createStore 语法需要一个reducer、initialState 和一个enhancer。这是如何在这里应用的?
import { createDevTools } from 'redux-devtools'
import LogMonitor from 'redux-devtools-log-monitor'
import DockMonitor from 'redux-devtools-dock-monitor'
const DevTools = createDevTools(
<DockMonitor toggleVisibilityKey="ctrl-h" changePositionKey="ctrl-q">
<LogMonitor theme="tomorrow" preserveScrollTop={false} />
</DockMonitor>
)
let createStoreWithMiddleware = applyMiddleware(thunkMiddleware, api)(createStore)
let store = createStoreWithMiddleware(quotesApp, DevTools.instrument())
与redux-devtools documentation 中的以下语法相比,该语法让我感到困惑。
initialState 会发生什么?在the example 中,任何地方都没有对initialState 的引用。
【问题讨论】:
-
这个视频解释了如何将 redux devtool 连接到基本的 react redux 应用 - youtu.be/TSOVLXQPWgA
标签: redux redux-devtools