收藏
回答

如果解决小程序自定义组件在A、B页面同时调用导致数据错乱?

两个页面引用的同一个组件,且都在页面栈生效中

在B页面输入的数据,在A页面生效了(数据通用了)

并且选择城市组件的数据也会出现这种情况

有没有好的解决方法

现在的需求是A、B页面的组件数据独立,并且在切换页面时不重新加载组件

回答关注问题邀请回答
收藏

5 个回答

  • Sunny
    Sunny
    2020-10-28

    可以在组件内增加一个type来区分是哪个页面, 页面增加判断如果type === 当前页面的type 就执行之后的逻辑

    2020-10-28
    有用 1
    回复
  • Chris
    Chris
    2021-04-26

    我也遇到了这个问题,不过我用的是taro框架。楼主是怎么解决的?我用的是react函数组件,useDidHide也不执行

    2021-04-26
    有用
    回复
  • 2020-06-02

    也遇到过类似问题,找不到好的解决方案,我目前的处理就是在页面的onshow和onhide周期里,wx:if渲染/移除这个组件,达成数据隔离

    2020-06-02
    有用
    回复 2
    • Y.H
      Y.H
      2020-06-02
      我也是这样处理的!
      2020-06-02
      回复
    • Jeremy
      Jeremy
      2023-06-14
      你是不是用了typescript, 将this改成了that?不改就不会错乱了
      2023-06-14
      回复
  • 长星照耀十三个州府
    长星照耀十三个州府
    2020-03-17

    你关闭掉其中一个页面就好了,获取进入a于进入b的时候初始化一下数据

    2020-03-17
    有用
    回复 1
    • Y.H
      Y.H
      2020-03-17
      现在的问题就是不能关闭某一个页面,必须保持两个页面同时存在。
      2020-03-17
      回复
  • Y.H
    Y.H
    2020-03-17

    追加问题描述:

    数据通用是一方面,本质的情况是表面是操作的A页面数据,实际是B页面的,也可能是操作的B页面数据,实际是A页面的

    2020-03-17
    有用
    回复
登录 后发表内容
问题标签