fix: 修复 setter 是动态类型时, 没有正确获取到 transducer

This commit is contained in:
lihao.ylh 2021-07-30 17:11:26 +08:00
parent 9babbe7f9c
commit e309f4deaf

View File

@ -1,7 +1,7 @@
// all this file for polyfill vision logic
import { isValidElement } from 'react';
import { isSetterConfig } from '@ali/lowcode-types';
import { isSetterConfig, isDynamicSetter } from '@ali/lowcode-types';
import { getSetter } from '@ali/lowcode-editor-core';
function getHotterFromSetter(setter) {
@ -55,6 +55,9 @@ export class Transducer {
if (typeof setter === 'string') {
setter = getSetter(setter)?.component;
}
if (isDynamicSetter(setter)) {
setter = setter.call(context, context);
}
this.setterTransducer = combineTransducer(getTransducerFromSetter(setter), getHotterFromSetter(setter), context);
this.context = context;