Match-id-a54c6a78fed6dc5bf3f9548f41a16b1276726387
This commit is contained in:
commit
d747a21863
|
@ -1,12 +1,20 @@
|
||||||
import {
|
import {
|
||||||
Children,
|
TYPE_FRAGMENT as Fragment,
|
||||||
createRef,
|
TYPE_PROFILER as Profiler,
|
||||||
Component,
|
TYPE_STRICT_MODE as StrictMode,
|
||||||
PureComponent,
|
TYPE_SUSPENSE as Suspense,
|
||||||
createContext,
|
} from './src/external/JSXElementType';
|
||||||
forwardRef,
|
|
||||||
lazy,
|
import { Component, PureComponent } from './src/renderer/components/BaseClassComponent';
|
||||||
memo,
|
import { createRef } from './src/renderer/components/CreateRef';
|
||||||
|
import { Children } from './src/external/ChildrenUtil';
|
||||||
|
import { createElement, cloneElement, isValidElement } from './src/external/JSXElement';
|
||||||
|
import { createContext } from './src/renderer/components/context/CreateContext';
|
||||||
|
import { lazy } from './src/renderer/components/Lazy';
|
||||||
|
import { forwardRef } from './src/renderer/components/ForwardRef';
|
||||||
|
import { memo } from './src/renderer/components/Memo';
|
||||||
|
|
||||||
|
import {
|
||||||
useCallback,
|
useCallback,
|
||||||
useContext,
|
useContext,
|
||||||
useEffect,
|
useEffect,
|
||||||
|
@ -16,17 +24,18 @@ import {
|
||||||
useReducer,
|
useReducer,
|
||||||
useRef,
|
useRef,
|
||||||
useState,
|
useState,
|
||||||
Fragment,
|
} from './src/renderer/hooks/HookExternal';
|
||||||
Profiler,
|
import { launchUpdateFromVNode as _launchUpdateFromVNode, asyncUpdates } from './src/renderer/TreeBuilder';
|
||||||
StrictMode,
|
import { callRenderQueueImmediate } from './src/renderer/taskExecutor/RenderQueue';
|
||||||
Suspense,
|
import { runAsyncEffects } from './src/renderer/submit/HookEffectHandler';
|
||||||
createElement,
|
import { getProcessingVNode as _getProcessingVNode } from './src/renderer/hooks/BaseHook';
|
||||||
cloneElement,
|
|
||||||
isValidElement,
|
// act用于测试,作用是:如果fun触发了刷新(包含了异步刷新),可以保证在act后面的代码是在刷新完成后才执行。
|
||||||
act,
|
const act = fun => {
|
||||||
launchUpdateFromVNode as _launchUpdateFromVNode,
|
asyncUpdates(fun);
|
||||||
getProcessingVNode as _getProcessingVNode,
|
callRenderQueueImmediate();
|
||||||
} from './src/external/Horizon';
|
runAsyncEffects();
|
||||||
|
};
|
||||||
|
|
||||||
import {
|
import {
|
||||||
render,
|
render,
|
||||||
|
@ -102,6 +111,8 @@ export {
|
||||||
findDOMNode,
|
findDOMNode,
|
||||||
unmountComponentAtNode,
|
unmountComponentAtNode,
|
||||||
act,
|
act,
|
||||||
|
|
||||||
|
// 暂时给HorizonX使用
|
||||||
_launchUpdateFromVNode,
|
_launchUpdateFromVNode,
|
||||||
_getProcessingVNode,
|
_getProcessingVNode,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
import * as Horizon from '../../external/Horizon';
|
import { Children } from '../../external/ChildrenUtil';
|
||||||
import {IProperty} from '../utils/Interface';
|
import { IProperty } from '../utils/Interface';
|
||||||
|
|
||||||
// 把 const a = 'a'; <option>gir{a}ffe</option> 转成 giraffe
|
// 把 const a = 'a'; <option>gir{a}ffe</option> 转成 giraffe
|
||||||
function concatChildren(children) {
|
function concatChildren(children) {
|
||||||
let content = '';
|
let content = '';
|
||||||
Horizon.Children.forEach(children, function(child) {
|
Children.forEach(children, function(child) {
|
||||||
content += child;
|
content += child;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -1,71 +0,0 @@
|
||||||
import {
|
|
||||||
TYPE_FRAGMENT,
|
|
||||||
TYPE_PROFILER,
|
|
||||||
TYPE_STRICT_MODE,
|
|
||||||
TYPE_SUSPENSE,
|
|
||||||
} from './JSXElementType';
|
|
||||||
|
|
||||||
import {Component, PureComponent} from '../renderer/components/BaseClassComponent';
|
|
||||||
import {createRef} from '../renderer/components/CreateRef';
|
|
||||||
import {Children} from './ChildrenUtil';
|
|
||||||
import {
|
|
||||||
createElement,
|
|
||||||
cloneElement,
|
|
||||||
isValidElement,
|
|
||||||
} from './JSXElement';
|
|
||||||
import {createContext} from '../renderer/components/context/CreateContext';
|
|
||||||
import {lazy} from '../renderer/components/Lazy';
|
|
||||||
import {forwardRef} from '../renderer/components/ForwardRef';
|
|
||||||
import {memo} from '../renderer/components/Memo';
|
|
||||||
|
|
||||||
import {
|
|
||||||
useCallback,
|
|
||||||
useContext,
|
|
||||||
useEffect,
|
|
||||||
useImperativeHandle,
|
|
||||||
useLayoutEffect,
|
|
||||||
useMemo,
|
|
||||||
useReducer,
|
|
||||||
useRef,
|
|
||||||
useState,
|
|
||||||
} from '../renderer/hooks/HookExternal';
|
|
||||||
import {launchUpdateFromVNode, asyncUpdates} from '../renderer/TreeBuilder';
|
|
||||||
import {callRenderQueueImmediate} from '../renderer/taskExecutor/RenderQueue';
|
|
||||||
import {runAsyncEffects} from '../renderer/submit/HookEffectHandler';
|
|
||||||
import { getProcessingVNode } from '../renderer/hooks/BaseHook';
|
|
||||||
|
|
||||||
const act = (fun) => {
|
|
||||||
asyncUpdates(fun);
|
|
||||||
callRenderQueueImmediate();
|
|
||||||
runAsyncEffects();
|
|
||||||
}
|
|
||||||
|
|
||||||
export {
|
|
||||||
Children,
|
|
||||||
createRef,
|
|
||||||
Component,
|
|
||||||
PureComponent,
|
|
||||||
createContext,
|
|
||||||
forwardRef,
|
|
||||||
lazy,
|
|
||||||
memo,
|
|
||||||
useCallback,
|
|
||||||
useContext,
|
|
||||||
useEffect,
|
|
||||||
useImperativeHandle,
|
|
||||||
useLayoutEffect,
|
|
||||||
useMemo,
|
|
||||||
useReducer,
|
|
||||||
useRef,
|
|
||||||
useState,
|
|
||||||
TYPE_FRAGMENT as Fragment,
|
|
||||||
TYPE_PROFILER as Profiler,
|
|
||||||
TYPE_STRICT_MODE as StrictMode,
|
|
||||||
TYPE_SUSPENSE as Suspense,
|
|
||||||
createElement,
|
|
||||||
cloneElement,
|
|
||||||
isValidElement,
|
|
||||||
act,
|
|
||||||
launchUpdateFromVNode,
|
|
||||||
getProcessingVNode,
|
|
||||||
};
|
|
Loading…
Reference in New Issue