mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2025-02-27 08:50:37 +03:00
* Use rollup for d3tooltip * Use rollup for map2tree * Set moduleResolution * Use rollup for d3-state-visualizer * Use rollup for react-base16-styling * Use rollup for react-dock * Use rollup for react-json-tree * Use rollup for redux-devtools * Use rollup for redux-devtools-intrument * Use rollup for redux-devtools-chart-monitor * Update export * Use rollup for redux-devtools-dock-monitor * Use rollup for redux-devtools-inspector-monitor * Fix inspector demo * Fix invalid eslint config * Use rollup for inspector-monitor-test-tab * Use rollup for inspector-monitor-trace-tab * Use rollup for redux-devtools-log-monitor * Use rollup for redux-devtools-remote * Use rollup in redux-devtools-rtk-query-monitor * Use rollup for redux-devtools-serialize * Fix redux-devtools examples * Use rollup for redux-devtools-slider-monitor * Fix slider examples * Use rollup for redux-devtools-ui * Use rollup for redux-devtools-utils * Use rollup for redux-devtools-extension * Use rollup for redux-devtools-app * Fix Webpack app build * Fix extension build * Turn on minimization * Update CLI
70 lines
2.5 KiB
TypeScript
70 lines
2.5 KiB
TypeScript
import React, { Component } from 'react';
|
|
import { Provider } from 'react-redux';
|
|
import { Store } from 'redux';
|
|
import { Persistor } from 'redux-persist';
|
|
import { PersistGate } from 'redux-persist/integration/react';
|
|
import configureStore from './store/configureStore';
|
|
import { CONNECT_REQUEST } from './constants/socketActionTypes';
|
|
import App from './containers/App';
|
|
import { StoreState } from './reducers';
|
|
import { StoreAction } from './actions';
|
|
|
|
export class Root extends Component {
|
|
store?: Store<StoreState, StoreAction>;
|
|
persistor?: Persistor;
|
|
|
|
UNSAFE_componentWillMount() {
|
|
const { store, persistor } = configureStore(
|
|
(store: Store<StoreState, StoreAction>) => {
|
|
if (store.getState().connection.type !== 'disabled') {
|
|
store.dispatch({
|
|
type: CONNECT_REQUEST,
|
|
});
|
|
}
|
|
}
|
|
);
|
|
this.store = store;
|
|
this.persistor = persistor;
|
|
}
|
|
|
|
render() {
|
|
if (!this.store) return null;
|
|
return (
|
|
<Provider store={this.store}>
|
|
<PersistGate loading={null} persistor={this.persistor!}>
|
|
<App />
|
|
</PersistGate>
|
|
</Provider>
|
|
);
|
|
}
|
|
}
|
|
|
|
export * from './actions';
|
|
export { default as DispatcherButton } from './components/buttons/DispatcherButton';
|
|
export { default as ExportButton } from './components/buttons/ExportButton';
|
|
export { default as ImportButton } from './components/buttons/ImportButton';
|
|
export { default as PrintButton } from './components/buttons/PrintButton';
|
|
export { default as SliderButton } from './components/buttons/SliderButton';
|
|
export { default as Header } from './components/Header';
|
|
export { default as MonitorSelector } from './components/MonitorSelector';
|
|
export { default as Settings } from './components/Settings';
|
|
export { default as TopButtons } from './components/TopButtons';
|
|
export { default as DevTools } from './containers/DevTools';
|
|
export { default as Dispatcher } from './containers/monitors/Dispatcher';
|
|
export { default as SliderMonitor } from './containers/monitors/Slider';
|
|
export * from './constants/actionTypes';
|
|
export * from './constants/socketActionTypes';
|
|
export * from './middlewares/api';
|
|
export * from './middlewares/exportState';
|
|
export * from './reducers';
|
|
export * from './reducers/connection';
|
|
export * from './reducers/instances';
|
|
export * from './reducers/monitor';
|
|
export * from './reducers/notification';
|
|
export * from './reducers/reports';
|
|
export * from './reducers/section';
|
|
export * from './reducers/socket';
|
|
export * from './reducers/theme';
|
|
export * from './utils/monitorActions';
|
|
export * from './utils/stringifyJSON';
|