Inspecting / time travelling state changes of React component on Redux DevTools Extension or React Native Debugger, inspired by the article - Redux DevTools without Redux, make it as simple util.
Usage
Component state = count: 0 { // Connect to devtools after setup initial state } ...
See the example.
connectToDevTools(instance, options)
instance
- A react instance, you could getthis
in component lifecycle or byref
.options
- Exposed options used for connect API of redux-devtools-extension. We have specific options:name
: String - Name of devtools instance,Component - {display name}
by default.actionName
: String | Function - The action name will be displayed on devtools, you could usefunction(state)
for return action name.State change
by default.
connectToDevTools.ref(options)
Create connectToDevTools
function can be used for component ref
prop.
Example:
<App ref=connectToDevTools />
If you haven't redux-devtools-extension
on your environment (Any react renderer that not on Chrome/Firefox/Electron/React Native Debugger), it will use the remote API of remotedev.
TODO
- Remove devtools instance when component unmount