HarmonyOS 鸿蒙Next Popup弹窗 Error message: Cannot read property observeComponentCreation2 of undefined

发布于 1周前 作者 itying888 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Popup弹窗 Error message: Cannot read property observeComponentCreation2 of undefined

@Builder
function filterSynthesizePopup(param: SynthesizeFilterParameter) {
FilterPopup({ selectId: param.selectId, onSelectClick: param.onSelectClick })
} 

private synthesizePopupOptions(): PopupOptions | CustomPopupOptions {
return {
builder: filterSynthesizePopup({
selectId: this.selectSynthesizeId, onSelectClick: (id: string, name: string) => {
this.handleSynthesizePopup = false
this.selectSynthesizeId = id
this.selectSynthesizeName = name
Logger.info(TAG, ‘id=’ + id + " name=" + name)
}
}),
placement: Placement.Bottom,
popupColor: Color.White,
/* mask: {
color: ‘#80000000’
},*/
enableArrow: false,
targetSpace: 0,
radius: 0,
shadow: { radius: 0 },
width: ‘100%’,
backgroundBlurStyle: BlurStyle.NONE,
onStateChange: (e) => {
if (!e.isVisible) {
this.handleSynthesizePopup = false
}
}
}
}
.bindPopup(this.handleSynthesizePopup, this.synthesizePopupOptions())

synthesizePopupOptions写在另一个单独方法中这里bindPopup报错

cke_3051.png

直接写在这里bindPopup 是没问题的 

是不能单独写在一个方法里调用吗


更多关于HarmonyOS 鸿蒙Next Popup弹窗 Error message: Cannot read property observeComponentCreation2 of undefined的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
在调用的Component内部创建一个局部builder调用全局Builder可以规避

更多关于HarmonyOS 鸿蒙Next Popup弹窗 Error message: Cannot read property observeComponentCreation2 of undefined的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


synthesizePopupOptions 是要复用这个吗,一般情况下把要用的Builder进行封装,PopupOptions与调用方法放置一起

在HarmonyOS鸿蒙系统中遇到“Next Popup弹窗 Error message: Cannot read property observeComponentCreation2 of undefined”的错误,通常表明在弹窗组件的初始化或使用过程中,尝试访问了一个未定义对象的observeComponentCreation2属性。

这种情况可能由以下原因引起:

  1. 组件依赖问题:确保所有需要的组件和库都已正确导入并初始化。检查@ohos.multimodalinput.picker等相关依赖是否已正确配置。

  2. API调用错误observeComponentCreation2可能是一个特定版本或特定组件中的API,确认你的鸿蒙系统版本和组件库版本是否支持该API。

  3. 生命周期管理:在弹窗组件的生命周期中,可能在组件完全初始化之前就尝试访问了该属性。确保在组件的生命周期中正确管理API调用。

  4. 代码错误:检查代码,确保在调用observeComponentCreation2之前,相关对象已被正确创建和初始化。

  5. 权限问题:某些API调用可能需要特定的权限,确认你的应用已声明了所有必要的权限。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部