DefinitelyTyped/types/redux-devtools/redux-devtools-tests.tsx
Nathan Shively-Sanders 7e7af62444
Update redux dependency of redux-devtools (#36968)
This fixes a build failure on DT, and makes things less confusing for
maintainers by using the same version for redux-devtools AND react-redux.
2019-07-17 16:05:00 -07:00

33 lines
693 B
TypeScript

import * as React from 'react'
import { compose, createStore, Reducer, Store, StoreEnhancer } from 'redux'
import { Provider } from 'react-redux'
import { createDevTools, persistState } from 'redux-devtools'
declare var reducer: Reducer
class DevToolsMonitor extends React.Component {
}
const DevTools = createDevTools(
<DevToolsMonitor />
)
const storeEnhancer = compose(
DevTools.instrument(),
persistState('test-session')
) as StoreEnhancer
const finalCreateStore = storeEnhancer(createStore)
const store = finalCreateStore(reducer)
class App extends React.Component {
render() {
return (
<Provider store={store}>
<DevTools />
</Provider>
)
}
}