UNPKG

1.16 kBJavaScriptView Raw
1/**
2 * React Blessed Dependency Injection
3 * ===================================
4 *
5 * Injecting the renderer's needed dependencies into React's internals.
6 */
7import ReactInjection from 'react/lib/ReactInjection';
8import ReactComponentEnvironment from 'react/lib/ReactComponentEnvironment';
9import ReactBlessedReconcileTransaction from './ReactBlessedReconcileTransaction';
10import ReactBlessedComponent from './ReactBlessedComponent';
11
12export default function inject() {
13
14 ReactInjection.NativeComponent.injectGenericComponentClass(
15 ReactBlessedComponent
16 );
17
18 ReactInjection.Updates.injectReconcileTransaction(
19 ReactBlessedReconcileTransaction
20 );
21
22 ReactInjection.EmptyComponent.injectEmptyComponent('element');
23
24 // NOTE: we're monkeypatching ReactComponentEnvironment because
25 // ReactInjection.Component.injectEnvironment() currently throws,
26 // as it's already injected by ReactDOM for backward compat in 0.14 betas.
27 // Read more: https://github.com/Yomguithereal/react-blessed/issues/5
28 ReactComponentEnvironment.processChildrenUpdates = function () {};
29 ReactComponentEnvironment.replaceNodeWithMarkupByID = function () {};
30}