wepy-redux中state更新后不能直接更新视图显示

z3yyvxxp  于 2022-10-20  发布在  其他
关注(0)|答案(7)|浏览(259)
@connect(
  {
    hisWords(state) {
      // return state.searchResultList.hisWords;  如果是执行这行的话,hisWords变化后,视图不会更新
      return [].concat(state.searchResultList.hisWords);  // 必须新开内存空间,否则更新hisWords后页面不会同步改变
    }
  }
)

hisWords作为参数会传递给子组件,然后用wx:for遍历显示。
请问下这里是为什么需要新建对象,是因为隐藏执行$apply()的原因么?

xam8gpfp

xam8gpfp1#

异步action的话,确实是需要$aply的

4ktjp1zp

4ktjp1zp2#

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. 因为这个 Issue 最近没有任何有效回复,所以被自动标记为了 stale 。 如果在未来7天依旧没有任何激活操作,那么该 Issue 将会被自动关闭。 感谢您的提问。

j5fpnvbx

j5fpnvbx3#

this.$apply()试试 stale[bot] notifications@github.com 于2018年10月15日周一 上午9:03写道:…

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. 因为这个 Issue 最近没有任何有效回复,所以被自动标记为了stale。 如果在未来7天依旧没有任何激活操作,那么该 Issue 将会被自动关闭。 感谢您的提问。 — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#1656 (comment)>, or mute the thread < https://github.com/notifications/unsubscribe-auth/AYslxLsS1Tlk0z1axqZy1B3QhA5e3dmUks5uk97MgaJpZM4VpyIC > .

0vvn1miw

0vvn1miw4#

@thomasxlh 我这里同样问题,除了你给的方案,还有更好的没有

wrrgggsh

wrrgggsh5#

不要直接操作state。不要直接操作state。不要直接操作state。

真不推荐,没有redux基础就去学习。这种二次封包。

https://segmentfault.com/q/1010000006144852

6yjfywim

6yjfywim6#

一定要深复制,一定要深复制,一定要深复制。两个小时的血泪史。

2fjabf4q

2fjabf4q7#

@agoodcoolman 请问,你解决问题了吗?

相关问题