import React from 'react'; import ToggleContent from 'Shared/ToggleContent'; import DocLink from 'Shared/DocLink/DocLink'; import { CodeBlock } from "UI"; import { useStore } from 'App/mstore'; import { observer } from 'mobx-react-lite'; const MobxDoc = () => { const { integrationsStore, projectsStore } = useStore(); const sites = projectsStore.list; const siteId = integrationsStore.integrations.siteId const projectKey = siteId ? sites.find((site) => site.id === siteId)?.projectKey : sites[0]?.projectKey const mobxUsage = `import OpenReplay from '@openreplay/tracker'; import trackerMobX from '@openreplay/tracker-mobx'; //... const tracker = new OpenReplay({ projectKey: '${projectKey}' }); tracker.use(trackerMobX()); // check list of available options below tracker.start(); ` const mobxUsageCjs = `import OpenReplay from '@openreplay/tracker/cjs'; import trackerMobX from '@openreplay/tracker-mobx/cjs'; //... const tracker = new OpenReplay({ projectKey: '${projectKey}' }); tracker.use(trackerMobX()); // check list of available options below //... function SomeFunctionalComponent() { useEffect(() => { // or componentDidMount in case of Class approach tracker.start() }, []) }` return (

MobX

This plugin allows you to capture MobX events and inspect them later on while replaying session recordings. This is very useful for understanding and fixing issues.
Installation
Usage

Initialize the @openreplay/tracker package as usual and load the plugin into it. Then put the generated middleware into your Redux chain.

Usage
} second={} />
); }; MobxDoc.displayName = 'MobxDoc'; export default observer(MobxDoc)