mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2024-11-25 11:03:57 +03:00
Merge pull request #75 from jackielii/visible-on-load
add visibleOnLoad props to LogMonitor
This commit is contained in:
commit
d3b850f750
|
@ -13,8 +13,9 @@ A live-editing time travel environment for [Redux](https://github.com/rackt/redu
|
|||
* If you change the reducer code, each “staged” action will be re-evaluted
|
||||
* If the reducers throw, you will see during which action this happened, and what the error was
|
||||
* With `persistState()` store enhancer, you can persist debug sessions across page reloads
|
||||
* To monitor a part of the state, you can set a `select` prop on the DevTools component: `<DevTools select={state => state.todos} store={store} monitor={LogMonitor} />`
|
||||
* To monitor a part of the state, you can set a `select` prop on the DevTools component: `<DevTools select={state => state.todos} store={store} monitor={LogMonitor} />`
|
||||
* Toggle visibility with Ctrl+H
|
||||
* To hide the devtools on load, set `visibleOnLoad` to false, e.g.: `<DevTools store={store} monitor={LogMonitor} visibleOnLoad={false} />`
|
||||
|
||||
### Installation
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ export default class App extends Component {
|
|||
</Provider>
|
||||
<DebugPanel top right bottom>
|
||||
<DevTools store={store}
|
||||
monitor={LogMonitor} />
|
||||
monitor={LogMonitor} visibleOnLoad={true} />
|
||||
</DebugPanel>
|
||||
</div>
|
||||
);
|
||||
|
|
|
@ -52,13 +52,15 @@ export default class LogMonitor {
|
|||
toggleAction: PropTypes.func.isRequired,
|
||||
jumpToState: PropTypes.func.isRequired,
|
||||
setMonitorState: PropTypes.func.isRequired,
|
||||
select: PropTypes.func.isRequired
|
||||
select: PropTypes.func.isRequired,
|
||||
visibleOnLoad: PropTypes.bool
|
||||
};
|
||||
|
||||
static defaultProps = {
|
||||
select: (state) => state,
|
||||
monitorState: { isVisible: true },
|
||||
theme: 'nicinabox'
|
||||
theme: 'nicinabox',
|
||||
visibleOnLoad: true
|
||||
};
|
||||
|
||||
componentWillReceiveProps(nextProps) {
|
||||
|
@ -90,6 +92,15 @@ export default class LogMonitor {
|
|||
}
|
||||
}
|
||||
|
||||
componentWillMount() {
|
||||
let visibleOnLoad = this.props.visibleOnLoad;
|
||||
const { monitorState } = this.props;
|
||||
this.props.setMonitorState({
|
||||
...monitorState,
|
||||
isVisible: visibleOnLoad
|
||||
});
|
||||
}
|
||||
|
||||
handleRollback() {
|
||||
this.props.rollback();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user