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