import React from 'react'; import Highlight from 'react-highlight'; import ToggleContent from '../../../shared/ToggleContent'; import DocLink from 'Shared/DocLink/DocLink'; import { connect } from 'react-redux'; const VueDoc = (props) => { const { projectKey } = props; return (

VueX

This plugin allows you to capture VueX mutations/state and inspect them later on while replaying session recordings. This is very useful for understanding and fixing issues.
Installation
{`npm i @openreplay/tracker-vuex --save`}
Usage

Initialize the @openreplay/tracker package as usual and load the plugin into it. Then put the generated plugin into your plugins field of your store.

{`import Vuex from 'vuex' import OpenReplay from '@openreplay/tracker'; import trackerVuex from '@openreplay/tracker-vuex'; //... const tracker = new OpenReplay({ projectKey: '${projectKey}' }); tracker.start(); //... const store = new Vuex.Store({ //... plugins: [tracker.use(trackerVuex())] // check list of available options below });`} } second={ {`import Vuex from 'vuex' import OpenReplay from '@openreplay/tracker/cjs'; import trackerVuex from '@openreplay/tracker-vuex/cjs'; //... const tracker = new OpenReplay({ projectKey: '${projectKey}' }); //... function SomeFunctionalComponent() { useEffect(() => { // or componentDidMount in case of Class approach tracker.start(); }, []) //... const store = new Vuex.Store({ //... plugins: [tracker.use(trackerVuex())] // check list of available options below }); }`} } />
); }; VueDoc.displayName = 'VueDoc'; export default connect((state) => ({ projectKey: state.getIn(['site', 'instance', 'projectKey'])}) )(VueDoc)