Taro: [建议升级至1.3.29或最新版]componentDidUpdate里获取不到prevProps的正确值

Created on 10 Dec 2019  ·  9Comments  ·  Source: NervJS/taro

componentDidUpdate(prevProps, prevState) {

console.log(
"TCL: AddressList -> componentDidUpdate -> prevProps.need2RefreshList !==
this.props.need2RefreshList",
prevProps.need2RefreshList,
this.props.need2RefreshList,
prevProps.need2RefreshList !== this.props.need2RefreshList
);

if (prevProps.need2RefreshList !== this.props.need2RefreshList) {
  this.onGetAddressData();
}

}

问题描述

redux更新已成功(图片里的refreshAddressList更新前后的两个值分别为false和true), 但是componentDidUpdate中获取prevProps里的相应值时就返回更新好的值

55477D80-B222-4962-AD51-81DE1B98C107
A0ED4148-3171-4838-A2F2-6BD3DFC2C1C3

期望行为

在componentDidUpdate里能正确获取更新前的prevProps

question

Most helpful comment

taro 哪个版本?
类似问题 #5040

1.3.27

更新到 1.3.28 #5040 问题已解决

All 9 comments

欢迎提交 Issue~

如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏

如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。

Good luck and happy coding~

CC @Chen-jj

taro 哪个版本?
类似问题 https://github.com/NervJS/taro/issues/5040

@MirGhojam https://github.com/NervJS/taro/pull/4806 这个 pr 只改了微信没改 redux、mobx 等更新逻辑,所以出错了。尽快修复。

Hello~

您的问题楼上已经有了确切的回答,如果没有更多的问题这个 issue 将在 15 天后被自动关闭。

如果您在这 15 天中更新更多信息自动关闭的流程会自动取消,如有其他问题也可以发起新的 Issue。

Good luck and happy coding~

taro 哪个版本?
类似问题 #5040

1.3.27

taro 哪个版本?
类似问题 #5040

1.3.27

更新到 1.3.28 #5040 问题已解决

taro 哪个版本?
类似问题 #5040

1.3.27

更新到 1.3.28 #5040 问题已解决

运行成功,谢谢

我来标注一下问题即可。

Was this page helpful?
0 / 5 - 0 ratings