HarmonyOS 跨har使用@Provider/@Consumer,无法被@Monitor观察的问题
HAR中有组件Parent,如下实现
@ComponentV2
export struct Parent {
@Provider() helloworld: string = ''
@BuilderParam child: () => void
build() {
Column() {
this.child()
}
}
aboutToAppear(): void {
setTimeout(() => {
this.helloworld = '!!!!!!!!!!!!'
}, 5000)
}
}
//entry中有组件Child,如下实现
@ComponentV2
export struct Child {
@Consumer() helloworld: string = ''
build() {
Button('anniu')
}
@Monitor('helloworld')
onHelloworld(monitor: IMonitor) {
const a = monitor.dirty
console.log(`${a}`)
}
}
//Parent和Child组合使用
build() {
Parent() {
Child()
}
}
5秒后,onHelloworld 方法并没有收到响应,但把Child与Parent一同放到HAR,并组合使用,onHelloworld 却收到响应
为什么会出现这样的情况?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Provider的值更新以后,所有Consumer都会刷新吗-
1149浏览 • 1回复 待解决
HarmonyOS 嵌套组件能否支持state传递或provider、consumer?
648浏览 • 1回复 待解决
HarmonyOS 跨HAR组件复用问题
251浏览 • 1回复 待解决
HarmonyOS 使用@Watch观察值变化问题
118浏览 • 1回复 待解决
HarmonyOS关于代码混淆consumer-rules.txt文件使用问题
851浏览 • 1回复 待解决
HarmonyOS 嵌套Class状态观察问题
159浏览 • 1回复 待解决
HarmonyOS Flutter按照文档成功添加path_provider的依赖后,无法导包使用相关api
171浏览 • 1回复 待解决
HarmonyOS @Expend跨模块使用问题
574浏览 • 1回复 待解决
@State观察自定义ViewModel中数组变量变化观察的问题
470浏览 • 1回复 待解决
HarmonyOS 如何跨har访问resfile文件?
577浏览 • 1回复 待解决
HarmonyOS普通工程调用har静态库无法使用
823浏览 • 1回复 待解决
HarmonyOS 跨模块无法跳转
219浏览 • 1回复 待解决
如何判断har是否被混淆了?
902浏览 • 1回复 待解决
HarmonyOS @Provider与@Consume的数据交互方式
501浏览 • 1回复 待解决
RdbPredicates无法被声明
335浏览 • 1回复 待解决
HarmonyOS 全屏的自定义组件被其他页面引用后导致其他页面按钮功能无法使用问题
184浏览 • 1回复 待解决
HarmonyOS @Styles和@Extend封装的样式无法被自定义组件使用
258浏览 • 1回复 待解决
#鸿蒙通关秘籍#跨har包的rawfile如何访问?
425浏览 • 0回复 待解决
基于HAR的跨模块C++头文件引用
1205浏览 • 1回复 待解决
HarmonyOS 数据类中的方法无法被调用
488浏览 • 1回复 待解决
HarmonyOS @Monitor没有响应
140浏览 • 1回复 待解决
HarmonyOS @Extend无法使用export导出的问题
350浏览 • 1回复 待解决
HarmonyOS 跨module调用组件,无法显示
532浏览 • 1回复 待解决
HarmonyOS 跨模块的页面路由问题
156浏览 • 1回复 待解决
HarmonyOS webview跨域问题
942浏览 • 1回复 待解决
这里使用尾随闭包方式跨har包调用,里面通用属性会失效,导致更新数据无法刷新; 可以使用自定义构建函数(@Builder装饰的方法)传参;
例如 entry中的页面可以试下下面调用方法: Parent({ child: ChildComponent });