-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Taro.navigateBack,返回页面,全局dispatch修改redux变量,componentWillReceiveProps方法不执行,导致我没有办重新重载页面数据 #1671
Comments
欢迎提交 Issue~ 如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏 如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。 Good luck and happy coding~ |
CC @Littly |
同样遇到这个问题 |
升级到 1.2.1 试试 |
1.2.4中依然存在这个问题 |
是啊
发自我的小米手机
在 tourze <notifications@github.com>,2019年1月8日 下午11:18写道:
1.2.4中依然存在这个问题
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub<#1671 (comment)>, or mute the thread<https://github.com/notifications/unsubscribe-auth/ASv5wiMyqgAz5fkoqpP3xqNjtc9ykAf8ks5vBLbUgaJpZM4ZgvwG>.
|
我也有类似的问题 目前先在 需要的页面里 let {xxx}=this.context.store.getState() |
之前版本 |
Hello~ 您的问题楼上已经有了确切的回答,如果没有更多的问题这个 issue 将在 15 天后被自动关闭。 如果您在这 15 天中更新更多信息自动关闭的流程会自动取消,如有其他问题也可以发起新的 Issue。 Good luck and happy coding~ |
这个问题依然存在啊,redux数据更新,当前页面更新了,但是页面返回到上一个页面后,上一个页面没有更新 |
这个问题我在taro 3.2.10 也遇到了, 当前页面更新了 redux 的state,Taro.navigateBack 返回到上一页后,页面数据并没有更新,render 方法没有执行,难道只能在 componentDidShow 里面重新刷新数据吗? |
问题描述
[问题描述:站在其它人的角度尽可能清晰地、简洁地把问题描述清楚]
问题发生的原因: 项目中有三个页面会使用同一个变量,在任何一个页面修改,希望其他两个页面的数据被同步, 并且可以重新刷新页面的查询数据,此时,我采用的方式是用dva去dispatch处理数据,本想通过Taro.navigateBack返回数据,发现页面任何一个钩子函数都不会执行,包括render也不会重新刷新(按理说props已经改变,需要重新render),导致页面完全不会重新设置数据,目前yuche给出的解决方案:采用getCurrentPages的方式,但在h5中存在页面可刷新,倒是页面栈数据丢失。
复现步骤
[复现问题的步骤]
[或者可以直接贴源代码,能贴文字就不要截图]
`
Taro.navigateBack();
//全局数据对象
this.props.dispatch({
"type":'hotellist/setHotelKeyword',
'payload':{hotelKeyword:''}
});
//主页面判断不同查询数据列表
componentWillReceiveProps(nextProps){
if(nextProps.hotellist.pageNum === 1&&this.state.scrollTop){
this.setState({
'scrollTop': 0
})
}
//根据props的值改变,做判断
if(nextProps.hotellist.hotelKeyword !== this.props.hotellist.hotelKeyword){
this.getHotelList(1);
}
}
render(){
//需要渲染
let {hotelKeyword } = this.props.hotellist
}
`
// 这里可以贴代码
The text was updated successfully, but these errors were encountered: