Red Reactive:无法获取面部数据的真实值

Red Reactive : cannot get true value for face data

从关于反应式编程的 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]
                ]

            ]
        ]

您设置了两次p,最后一次有效。

因此,您的 p 指向 Tab 2 中的第二个进度条,并且 vp 是只要您仅移动 Tab 1 中的滑块,始终为 20%。因此,要么在点击按钮之前移动 Tab 2 中的滑块,要么在 Tab 2 中用不同的词更好地命名进度条。 例如

        "Tab 2 " [
                p2: progress 100x20 20%
                slider 100x20 data 20% [p2/data: face/data]
         ]