Files
freeCodeCamp/client/index.js
2015-07-23 15:49:02 -07:00

32 lines
770 B
JavaScript

import Rx from 'rx';
import React from 'react';
import { Router } from 'react-router';
import { history } from 'react-router/lib/BrowserHistory';
import debugFactory from 'debug';
import { Cat } from 'thundercats';
import { app$ } from '../common/app';
const debug = debugFactory('fcc:client');
const DOMContianer = document.getElementById('fcc');
const fcc = new Cat();
Rx.longStackSupport = !!debug.enabled;
// returns an observable
app$(history)
.flatMap(([ initialState ]) => {
return fcc.render(React.createElement(Router, initialState), DOMContianer);
})
.subscribe(
() => {
debug('react rendered');
},
err => {
debug('an error has occured', err.stack);
},
() => {
debug('react closed subscription');
}
);