tina icon indicating copy to clipboard operation
tina copied to clipboard

为什么不增加一个 watch API 呢

Open proc07 opened this issue 6 years ago • 7 comments

是否考虑下!

proc07 avatar Apr 28 '19 03:04 proc07

Component properties 可以先用 observe 满足,其他场景确实需要 watch API,欢迎 PR ~

imyelo avatar Apr 28 '19 08:04 imyelo

@imyelo 我现在在做一个国际化插件,实现过程是:在 Page Componen 函数(或者wx)下增加一个 lang 属性,在每个 page 页面或者是 component 组件下,进行 watch 监听该属性,在变化时,进行更新 data 数据。

proc07 avatar May 15 '19 05:05 proc07

我现在自己用 Object.defineProperty 手写了个先用 😂

proc07 avatar May 15 '19 07:05 proc07

Component 现在兼容了 observers 接口 #40 ,对在组件中监听数据的场景有帮助 😄

imyelo avatar May 17 '19 06:05 imyelo

@imyelo 好的谢谢,但是我觉的 Component 组件数据字段监听器,用于监听 properties 和 data 的变化,好像不能对全局变量进行监听比如 app.globaldata wx.[xxx]这样的,还有就是 page 下,希望能考虑支持下。

proc07 avatar May 17 '19 06:05 proc07

@imyelo 好的谢谢,但是我觉的 Component 组件数据字段监听器,用于监听 properties 和 data 的变化,好像不能对全局变量进行监听比如 app.globaldata wx.[xxx]这样的,还有就是 page 下,希望能考虑支持下。

是的,Page 还没能支持;全局变量的话可能更适合用 flux 的模式 (例如 redux) 🤔

imyelo avatar May 17 '19 06:05 imyelo

watch 还是有场景需要的说,特意来看看。

hoboy0313 avatar Jul 01 '19 03:07 hoboy0313