Skip to content

Instantly share code, notes, and snippets.

View kobzarvs's full-sized avatar

Valeriy Kobzar kobzarvs

View GitHub Profile
import { useStore } from 'effector-react'
import * as effector from 'effector'
import { combine } from 'effector'
import { pathOr } from 'ramda'
import React, { useLayoutEffect, useRef } from 'react'
import ReactDOM from 'react-dom'
import { chromeDark, ObjectInspector, ObjectLabel } from 'react-inspector'
import { throttle } from 'lodash'
import './effector-addon.css'
import React, { useLayoutEffect, useRef } from 'react'
import { useStore } from 'effector-react'
import * as effector from 'effector'
import { pathOr } from 'ramda'
const trackCreateStore = effector.createEvent('trackCreateStore')
const trackCreateEvent = effector.createEvent('trackCreateEvent')
const trackCreateEffect = effector.createEvent('trackCreateEffect')
const trackCreateStoreObject = effector.createEvent('trackCreateStoreObject')
@kobzarvs
kobzarvs / reduxDevTool.js
Created June 6, 2019 21:39
effector -> redux devtool
import { createStore as createReduxStore } from 'redux'
import { devToolsEnhancer } from 'redux-devtools-extension'
const redux = createReduxStore((state, { payload }) => payload, devToolsEnhancer())
export function useReduxDevTool(store) {
store.watch(payload => redux.dispatch({ type: 'CHANGE', payload }))
}