react-blessed
Version:
A react renderer for blessed.
31 lines (25 loc) • 1.16 kB
JavaScript
/**
* React Blessed Dependency Injection
* ===================================
*
* Injecting the renderer's needed dependencies into React's internals.
*/
import ReactInjection from 'react/lib/ReactInjection';
import ReactComponentEnvironment from 'react/lib/ReactComponentEnvironment';
import ReactBlessedReconcileTransaction from './ReactBlessedReconcileTransaction';
import ReactBlessedComponent from './ReactBlessedComponent';
export default function inject() {
ReactInjection.NativeComponent.injectGenericComponentClass(
ReactBlessedComponent
);
ReactInjection.Updates.injectReconcileTransaction(
ReactBlessedReconcileTransaction
);
ReactInjection.EmptyComponent.injectEmptyComponent('element');
// NOTE: we're monkeypatching ReactComponentEnvironment because
// ReactInjection.Component.injectEnvironment() currently throws,
// as it's already injected by ReactDOM for backward compat in 0.14 betas.
// Read more: https://github.com/Yomguithereal/react-blessed/issues/5
ReactComponentEnvironment.processChildrenUpdates = function () {};
ReactComponentEnvironment.replaceNodeWithMarkupByID = function () {};
}