收藏
回答

自定义组件数据被修改?

在页面栈内有两个页面共用了同一个组件,在激活当前页面 page[4](podcast/pages/user/interact/interact)的组件,并修改了相关数据后,再返回 page[2] (podcast/pages/interact/interact)时, page[2] 的数据也同时被修改了。

请问如何保证不修改 page[2] 数据?

———————————————————————————

测试了一下 properties 对象,发现了个奇怪的现象:

这是 page2

这是 page4

这是 page4 返回 page2 后的数据变化

最后一次编辑于  2023-01-29
回答关注问题邀请回答
收藏

1 个回答

  • 杨泉
    杨泉
    2023-01-28

    理论上不该啊,除非你component的data或者properties来自公有store而且,page4改变后会实时通知page2?否则component的复用还有啥意义,数据都能直接共享了?

    2023-01-28
    有用
    回复 2
    • Qiu (吉²)
      Qiu (吉²)
      2023-01-29
      我是用 mobx-miniprogram-bindings 建了两个不同的 store ,page4加载了新的 store ,是不是因为 page2 的没销毁,所以被修改了。我现在在 page2 加了缓存,暂时解决问题了,但我还是想找到问题的原因出在哪?
      2023-01-29
      回复
    • 杨泉
      杨泉
      2023-01-29回复Qiu (吉²)
      果然我猜到了是公有store问题。。。发代码瞅瞅吧,弄不好binding错了?或者发送错了action?
      2023-01-29
      回复
登录 后发表内容