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()
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
5秒后,onHelloworld 方法并没有收到响应,但把Child与Parent一同放到HAR,并组合使用,onHelloworld 却收到响应
为什么会出现这样的情况?
HarmonyOS
赞
收藏 0
回答 1
相关问题
Provider的值更新以后,所有Consumer都会刷新吗-
1730浏览 • 1回复 待解决
HarmonyOS 嵌套组件能否支持state传递或provider、consumer?
1252浏览 • 1回复 待解决
HarmonyOS 跨HAR组件复用问题
691浏览 • 1回复 待解决
HarmonyOS 使用@Watch观察值变化问题
632浏览 • 1回复 待解决
HarmonyOS关于代码混淆consumer-rules.txt文件使用问题
1330浏览 • 1回复 待解决
@State观察自定义ViewModel中数组变量变化观察的问题
988浏览 • 1回复 待解决
HarmonyOS 嵌套Class状态观察问题
690浏览 • 1回复 待解决
HarmonyOS @Expend跨模块使用问题
1043浏览 • 1回复 待解决
HarmonyOS Flutter按照文档成功添加path_provider的依赖后,无法导包使用相关api
735浏览 • 1回复 待解决
使用monitor命令对Redis的哪些资源产生占用?
3492浏览 • 1回复 待解决
HarmonyOS 如何跨har访问resfile文件?
1469浏览 • 1回复 待解决
HarmonyOS普通工程调用har静态库无法使用
1438浏览 • 1回复 待解决
如何判断har是否被混淆了?
1324浏览 • 1回复 待解决
RdbPredicates无法被声明
743浏览 • 1回复 待解决
HarmonyOS @Provider与@Consume的数据交互方式
1047浏览 • 1回复 待解决
HarmonyOS 跨模块无法跳转
971浏览 • 1回复 待解决
HarmonyOS @Monitor没有响应
535浏览 • 1回复 待解决
HarmonyOS 全屏的自定义组件被其他页面引用后导致其他页面按钮功能无法使用问题
529浏览 • 1回复 待解决
#鸿蒙通关秘籍#跨har包的rawfile如何访问?
932浏览 • 0回复 待解决
HarmonyOS @Styles和@Extend封装的样式无法被自定义组件使用
648浏览 • 1回复 待解决
基于HAR的跨模块C++头文件引用
1961浏览 • 1回复 待解决
HarmonyOS @Extend无法使用export导出的问题
780浏览 • 1回复 待解决
HarmonyOS 数据类中的方法无法被调用
980浏览 • 1回复 待解决
Failed to start MySQL Monitor.
4045浏览 • 2回复 待解决
HarmonyOS 跨module调用组件,无法显示
1184浏览 • 1回复 待解决
这里使用尾随闭包方式跨har包调用,里面通用属性会失效,导致更新数据无法刷新; 可以使用自定义构建函数(@Builder装饰的方法)传参;
例如 entry中的页面可以试下下面调用方法: Parent({ child: ChildComponent });