mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-03-10 09:56:20 +00:00
fix: 修复 setter 是动态类型时, 没有正确获取到 transducer
This commit is contained in:
parent
9babbe7f9c
commit
e309f4deaf
@ -1,7 +1,7 @@
|
|||||||
// all this file for polyfill vision logic
|
// all this file for polyfill vision logic
|
||||||
|
|
||||||
import { isValidElement } from 'react';
|
import { isValidElement } from 'react';
|
||||||
import { isSetterConfig } from '@ali/lowcode-types';
|
import { isSetterConfig, isDynamicSetter } from '@ali/lowcode-types';
|
||||||
import { getSetter } from '@ali/lowcode-editor-core';
|
import { getSetter } from '@ali/lowcode-editor-core';
|
||||||
|
|
||||||
function getHotterFromSetter(setter) {
|
function getHotterFromSetter(setter) {
|
||||||
@ -55,6 +55,9 @@ export class Transducer {
|
|||||||
if (typeof setter === 'string') {
|
if (typeof setter === 'string') {
|
||||||
setter = getSetter(setter)?.component;
|
setter = getSetter(setter)?.component;
|
||||||
}
|
}
|
||||||
|
if (isDynamicSetter(setter)) {
|
||||||
|
setter = setter.call(context, context);
|
||||||
|
}
|
||||||
|
|
||||||
this.setterTransducer = combineTransducer(getTransducerFromSetter(setter), getHotterFromSetter(setter), context);
|
this.setterTransducer = combineTransducer(getTransducerFromSetter(setter), getHotterFromSetter(setter), context);
|
||||||
this.context = context;
|
this.context = context;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user