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.
import React from 'react' import connectToDevTools from 'remotedev-react-state' class App extends React.Component { state = { count: 0 } componentWillMount() { // Connect to devtools after setup initial state connectToDevTools(this/*, options */) } ... }See the example.
instance- A react instance, you could getthisin 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 changeby default.
Create connectToDevTools function can be used for component ref prop.
Example:
<App ref={connectToDevTools.ref(/* options */)} />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.
- Remove devtools instance when component unmount