从Red-lang书中关于反应式编程的例子中,我添加了测试按钮,奇怪的是,我可以获得滑块的真实数据值,但不能获得进度条的数据值:对于后者,它总是初始值(20%)。如何获得后者的实际值?
view [
origin 0x0 space 0x0
tab-panel 500x100 [
"Tab 1 " [
p: progress 100x20 data 20% react [face/data: s/data]
s: slider 100x20 data 20%
button "test" [
vs: s/data
vp: p/data
?? vs
?? vp
]
]
"Tab 2 " [
p: progress 100x20 20%
slider 100x20 data 20% [p/data: face/data]
]
]
]
发布于 2018-06-13 20:22:07
您设置了两次p,最后一次有效。
因此,您的p会指向Tab 2中的第二个进度条,并且只要您只移动Tab 1中的滑块,vp将始终为20%。因此,要么在点击按钮之前移动选项卡2中的滑块,要么使用不同的单词将选项卡2中的进度条命名为。e.g
"Tab 2 " [
p2: progress 100x20 20%
slider 100x20 data 20% [p2/data: face/data]
]
https://stackoverflow.com/questions/50836356
复制