Skip to content

Instantly share code, notes, and snippets.

@tomkis
tomkis / main.js
Created September 2, 2016 11:32
redux-observable epic hot reloading
// main.js
import { Subject } from 'rxjs';
import { createStore, compose, applyMiddleware } from 'redux';
import pingPongReducer from './pingPongReducer';
import pingPongEpic from './pingPongEpic';
const buildEpicSubscriber = () => {
let subscription = null;
@tomkis
tomkis / react-router-redux.js
Last active January 11, 2017 03:08
react-router-redux with react-router 4.x
import React, { Component } from 'react';
import Match from 'react-router/Match';
import { connect } from 'react-redux';
import * as ActionTypes from '../constants/actionTypes';
import buildActionCreators from '../helpers/buildActionCreators';
const EMPTY_PROPS = {};
const createMountableComponent = (Cmp, routeId) => connect(
const changeScene = async (
{ store, commands$ }: CommandContext,
nextSceneId: number
) => {
logger.debug(`Changing scene - ${nextSceneId} requested`);
const activeScene = getActiveScene(store.getState());
const activeSceneId = getActiveSceneId(store.getState());
if (activeSceneId === nextSceneId) {