mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
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.
33 lines
693 B
TypeScript
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>
|
|
)
|
|
}
|
|
}
|