alibaba / alibaba/lowcode-engine

源码面板state变量名和数据源面板中名称的关系问题

Aperta
#2,099 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
TypeScript
Stelle
15.9k
Fork
2.7k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

## 现象
在变量面板中绑定state中的变量可以展示出来,但是如果在数据源面板中有和源码面板中state同名的变量就会导致展示不出来。
## 复现步骤
使用官方提供的在线demo。
1. 在源码面板中的state中设置一个变量,例如:infoState
![image](https://github.com/alibaba/lowcode-engine/assets/27946984/6eefce6c-b9b5-4407-83a3-24f2286db698)
2. 拖一个按钮到画布上,绑定这个变量。这时是可以展示出来这个infoState的值的
![image](https://github.com/alibaba/lowcode-engine/assets/27946984/26252f69-4201-4779-8e10-90d5ac7a13bb)
3. 将源码面板中的infoState改成info(数据源面板中有一个默认名字为info的数据源),然后修改按钮的绑定值也为info,这时就会展示不出来
![image](https://github.com/alibaba/lowcode-engine/assets/27946984/fe0a598b-c07a-4f29-967a-8cafb709d911)
![image](https://github.com/alibaba/lowcode-engine/assets/27946984/7cf5d72c-c05a-442e-b6fe-12cb6aece7a0)
4. 如果删除数据源面板中的info数据源就会展示出来了。

## 问题
在setter的变量绑定面板中点击数据源和state中的变量,右边生成的都是this.state.xxx。是不是在运行时将这两个东西合并了?

## 版本信息
![image](https://github.com/alibaba/lowcode-engine/assets/27946984/ca7aaa50-cc63-40ad-8a86-e9b10978f415)

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Riprodurre la collision nella demo online ufficiale associando un pulsante a una variabile di stato, quindi creando un’origine dati con lo stesso nome nel pannello di associazione delle variabili. Confrontare le associazioni generate e la visualizzazione a runtime prima e dopo l’eliminazione dell’origine dati. Il lavoro è completato quando una variabile di stato rimane visualizzabile anche in presenza di un’origine dati con lo stesso nome e l’origine prevista viene risolta in modo coerente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
typescript
Ambito
frontend
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
32/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.