Match-id-293b5d8b9c2678e17d9ccda1aeae0b5e13d2396e

This commit is contained in:
* 2022-10-25 17:51:56 +08:00 committed by *
parent bc580894b7
commit 06e73eb131
17 changed files with 19 additions and 18 deletions

View File

@ -61,7 +61,7 @@ export function getSelectPropsWithoutValue(dom: HorizonSelect, properties: Objec
}; };
} }
export function updateSelectValue(dom: HorizonSelect, props: Props, isInit: boolean = false) { export function updateSelectValue(dom: HorizonSelect, props: Props, isInit = false) {
const {value, defaultValue, multiple} = props; const {value, defaultValue, multiple} = props;
const oldMultiple = dom._multiple !== undefined ? dom._multiple : dom.multiple; const oldMultiple = dom._multiple !== undefined ? dom._multiple : dom.multiple;

View File

@ -45,7 +45,7 @@ export function getTextareaPropsWithoutValue(dom: HTMLTextAreaElement, propertie
}; };
} }
export function updateTextareaValue(dom: HTMLTextAreaElement, props: Props, isInit: boolean = false) { export function updateTextareaValue(dom: HTMLTextAreaElement, props: Props, isInit = false) {
if (isInit) { if (isInit) {
const initValue = getInitValue(props); const initValue = getInitValue(props);
if (initValue !== '') { if (initValue !== '') {

View File

@ -19,7 +19,7 @@ import { createContext } from '../../renderer/components/context/CreateContext';
import { createElement } from '../../external/JSXElement'; import { createElement } from '../../external/JSXElement';
import { BoundActionCreator } from './redux'; import { BoundActionCreator } from './redux';
import { ReduxAction } from './redux'; import { ReduxAction } from './redux';
import { ReduxStoreHandler } from '../store/StoreHandler' import { ReduxStoreHandler } from '../store/StoreHandler';
const DefaultContext = createContext(null); const DefaultContext = createContext(null);
type Context = typeof DefaultContext; type Context = typeof DefaultContext;

View File

@ -109,7 +109,7 @@ export class Observer implements IObserver {
} }
allChange(): void { allChange(): void {
let keyIt = this.keyVNodes.keys(); const keyIt = this.keyVNodes.keys();
let keyItem = keyIt.next(); let keyItem = keyIt.next();
while (!keyItem.done) { while (!keyItem.done) {
this.setProp(keyItem.value); this.setProp(keyItem.value);

View File

@ -42,8 +42,8 @@ export function get(rawObj: object, key: string | symbol, receiver: any, singleL
observer.watchers[prop].push(handler); observer.watchers[prop].push(handler);
return ()=>{ return ()=>{
observer.watchers[prop]=observer.watchers[prop].filter(cb=>cb!==handler); observer.watchers[prop]=observer.watchers[prop].filter(cb=>cb!==handler);
} };
} };
} }
if (key === 'addListener') { if (key === 'addListener') {

View File

@ -78,7 +78,7 @@ function createClassErrorUpdate(
return update; return update;
} }
function isPromise(error: any): error is PromiseType<any> { function isPromise(error: any): error is PromiseType<any> {
return error !== null && typeof error === 'object' && typeof error.then === 'function' return error !== null && typeof error === 'object' && typeof error.then === 'function';
} }
// 处理capture和bubble阶段抛出的错误 // 处理capture和bubble阶段抛出的错误
export function handleRenderThrowError( export function handleRenderThrowError(

View File

@ -19,7 +19,7 @@ import type {PortalType} from '../Types';
export function createPortal( export function createPortal(
children: any, children: any,
realNode: any, realNode: any,
key: string = '', key = '',
): PortalType { ): PortalType {
return { return {
vtype: TYPE_PORTAL, vtype: TYPE_PORTAL,

View File

@ -35,7 +35,7 @@ function collectDeps<T>(vNode: VNode, context: ContextType<T>) {
} }
} }
export function getNewContext<T>(vNode: VNode, ctx: ContextType<T>, isUseContext: boolean = false): T { export function getNewContext<T>(vNode: VNode, ctx: ContextType<T>, isUseContext = false): T {
// 如果来自于useContext则需要在函数组件中调用 // 如果来自于useContext则需要在函数组件中调用
if (isUseContext && getHookStage() === null) { if (isUseContext && getHookStage() === null) {
throwNotInFuncError(); throwNotInFuncError();

View File

@ -37,7 +37,7 @@ export function useContext<T>(
return getNewContext(processingVNode!, Context, true); return getNewContext(processingVNode!, Context, true);
} }
export function useState<S>(initialState: (() => S) | S,): [S, Dispatch<BasicStateAction<S>>] { export function useState<S>(initialState: (() => S) | S): [S, Dispatch<BasicStateAction<S>>] {
return useStateImpl(initialState); return useStateImpl(initialState);
} }

View File

@ -26,7 +26,7 @@ import {getHookStage, HookStage} from './HookStage';
import {isArrayEqual} from '../utils/compare'; import {isArrayEqual} from '../utils/compare';
import {getProcessingVNode} from '../GlobalVar'; import {getProcessingVNode} from '../GlobalVar';
export function useEffectImpl(effectFunc: () => (() => void) | void, deps?: Array<any> | null,): void { export function useEffectImpl(effectFunc: () => (() => void) | void, deps?: Array<any> | null): void {
// 异步触发的effect // 异步触发的effect
useEffect(effectFunc, deps, EffectConstant.Effect); useEffect(effectFunc, deps, EffectConstant.Effect);
} }

View File

@ -21,7 +21,7 @@ import {
import {getHookStage, HookStage} from './HookStage'; import {getHookStage, HookStage} from './HookStage';
import {isArrayEqual} from '../utils/compare'; import {isArrayEqual} from '../utils/compare';
export function useMemoImpl<V>(fun: () => V, deps?: Array<any> | null,): V { export function useMemoImpl<V>(fun: () => V, deps?: Array<any> | null): V {
const stage = getHookStage(); const stage = getHookStage();
if (stage === null) { if (stage === null) {
throwNotInFuncError(); throwNotInFuncError();

View File

@ -137,7 +137,7 @@ function updateReducerHookState<S, A>(currentHookUpdates, currentHook, reducer):
// 计算stateValue值 // 计算stateValue值
function calculateNewState<S, A>(currentHookUpdates: Array<Update<S, A>>, currentHook, reducer: (S, A) => S) { function calculateNewState<S, A>(currentHookUpdates: Array<Update<S, A>>, currentHook, reducer: (S, A) => S) {
let reducerObj = currentHook.state; const reducerObj = currentHook.state;
let state = reducerObj.stateValue; let state = reducerObj.stateValue;
// 循环遍历更新数组,计算新的状态值 // 循环遍历更新数组,计算新的状态值

View File

@ -31,7 +31,7 @@ import {EffectConstant} from '../hooks/EffectConstant';
let hookEffects: Array<HookEffect | VNode> = []; let hookEffects: Array<HookEffect | VNode> = [];
let hookRemoveEffects: Array<HookEffect | VNode> = []; let hookRemoveEffects: Array<HookEffect | VNode> = [];
// 是否正在异步调度effects // 是否正在异步调度effects
let isScheduling: boolean = false; let isScheduling = false;
export function setSchedulingEffects(value) { export function setSchedulingEffects(value) {
isScheduling = value; isScheduling = value;

View File

@ -172,7 +172,7 @@ function attachRef(vNode: VNode) {
} }
function detachRef(vNode: VNode, isOldRef?: boolean) { function detachRef(vNode: VNode, isOldRef?: boolean) {
let ref = (isOldRef ? vNode.oldRef : vNode.ref); const ref = (isOldRef ? vNode.oldRef : vNode.ref);
handleRef(vNode, ref, null); handleRef(vNode, ref, null);
} }

View File

@ -41,7 +41,7 @@ let rootThrowError = null;
// 防止死循环调用update // 防止死循环调用update
const LOOPING_UPDATE_LIMIT = 50; const LOOPING_UPDATE_LIMIT = 50;
let loopingUpdateCount: number = 0; let loopingUpdateCount = 0;
let lastRoot: VNode | null = null; let lastRoot: VNode | null = null;
export function submitToRender(treeRoot) { export function submitToRender(treeRoot) {

View File

@ -74,7 +74,7 @@ export function getLazyVNodeTag(lazyComp: any): string {
} else if (lazyComp !== undefined && lazyComp !== null && typeLazyMap[lazyComp.vtype]) { } else if (lazyComp !== undefined && lazyComp !== null && typeLazyMap[lazyComp.vtype]) {
return typeLazyMap[lazyComp.vtype]; return typeLazyMap[lazyComp.vtype];
} }
throw Error("Horizon can't resolve the content of lazy"); throw Error('Horizon can\'t resolve the content of lazy');
} }
// 创建processing // 创建processing

View File

@ -4,7 +4,8 @@
"libs/*" "libs/*"
], ],
"scripts": { "scripts": {
"lint": "eslint . --ext .ts", "lint": "eslint . --ext .ts --fix",
"prettier": "prettier -w libs/**/*.ts",
"build": "rollup --config ./scripts/rollup/rollup.config.js", "build": "rollup --config ./scripts/rollup/rollup.config.js",
"build:watch": "rollup --watch --config ./scripts/rollup/rollup.config.js", "build:watch": "rollup --watch --config ./scripts/rollup/rollup.config.js",
"build:3rdLib": "node ./scripts/gen3rdLib.js build:3rdLib", "build:3rdLib": "node ./scripts/gen3rdLib.js build:3rdLib",