相对于 redux-devtools 文档中的编写方式,这段代码是如何处理的?
https://github.com/auth0-blog/redux-auth/blob/master/index.js#L10-L12
let createStoreWithMiddleware = applyMiddleware(thunkMiddleware, api)(createStore)
let store = createStoreWithMiddleware(quotesApp)
我不确定如何重写它以包含 DevTools,但我确实找到了这个GitHub 链接,其中包括一个包含 DevTools 的拉取请求,我已经开始工作了。但是,我仍然不明白它是如何应用的以及let something = function(param1,param2)(function)
. 我知道使用该语法将返回值applyMiddleware
发送到createStore
,但该createStore
语法需要一个 reducer、initialState 和一个增强器。这是如何在这里应用的?
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 文档中的以下语法相比,该语法让我感到困惑。
初始状态会发生什么?在该示例中,没有对initialState
任何地方的引用。