Files
freeCodeCamp/common/app/utils/render.js

19 lines
462 B
JavaScript
Raw Normal View History

2016-01-27 11:34:44 -08:00
import ReactDOM from 'react-dom';
import { Disposable, Observable } from 'rx';
export default function render(Component, DOMContainer) {
return Observable.create(observer => {
try {
2016-04-24 21:54:48 -07:00
ReactDOM.render(Component, DOMContainer, function() {
2016-01-27 11:34:44 -08:00
observer.onNext(this);
});
} catch (e) {
return observer.onError(e);
}
return Disposable.create(() => {
return ReactDOM.unmountComponentAtNode(DOMContainer);
});
});
}