HarmonyOS 变量状态同步问题

自定义一个LUBCNavigationBar组件,有个@Prop修饰的title变量设置标题的名称,LUBCWebView组件是对Web组件的封装, 包含一个Web组件,回调方法通过LUBCWebControllerProxy类代理到父组件LUBCH5Page处理LUBCNavigationBar标题的改变,LUBCH5Page是通过@State修饰的变量navBarTitle同步改变LUBCNavigationBar的标题。

场景描述:当Web组件收到onPageEnd回调时,调用LUBCWebControllerProxy的webViewOnPageEnd方法,webViewOnPageEnd调用通过LUBCH5Page的notify方法初始化的notify属性更改导航标题,现在debug发现LUBCH5Page的变量navBarTitle值改变了,但是页面标题未改变。尝试在页面里添加一个按钮改变navBarTitle的值是可以改变标题的。

HarmonyOS
2024-09-29 10:27:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

notify方法传递到LUBCWebControllerProxy类中后丢失了与UI界面的双向同步,虽然值修改了,但是页面不会刷新。这里建议使用appStorage或者localStorage对象来绑定。appStorage参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-appstorage-V5

localStorage参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-localstorage-V5

分享
微博
QQ
微信
回复
2024-09-29 17:00:42
相关问题
HarmonyOS 状态变量不刷新问题
494浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
475浏览 • 2回复 待解决
HarmonyOS web 同步token问题
37浏览 • 1回复 待解决
父组件如何与孙子组件进行状态同步
2714浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化?
1012浏览 • 1回复 待解决
HarmonyOS 关于@Watch监听状态问题
486浏览 • 1回复 待解决
HarmonyOS 嵌套Class状态观察问题
54浏览 • 1回复 待解决
关于状态变量@state必须知道的事
1165浏览 • 1回复 待解决
mysqldump搭建从库同步数据问题
3128浏览 • 0回复 待解决
设备同步及云侧相关问题
9322浏览 • 3回复 待解决
解决页面间数据不同步问题
991浏览 • 1回复 待解决