Skip to content

Instantly share code, notes, and snippets.

@TheSeamau5
Last active September 20, 2016 04:25

Revisions

  1. TheSeamau5 revised this gist Sep 20, 2016. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions makeRunner.js
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,6 @@
    // makeRunner : (renderer : ReactComponent -> ())
    // -> (update : s -> a -> s, render : s -> Dispatcher a -> ReactComponent, observable : Observable a)
    // -> ()
    export const makeRunner = (renderer) => (update, render, observable) => {
    const store = createStore(update);

  2. TheSeamau5 created this gist Sep 20, 2016.
    13 changes: 13 additions & 0 deletions makeRunner.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    export const makeRunner = (renderer) => (update, render, observable) => {
    const store = createStore(update);

    const renderApp = () => renderer(render(store.getState(), store.dispatch));

    renderApp();

    if (observable) {
    observable.subscribe(store.dispatch);
    }

    store.subscribe(renderApp);
    };