收藏
回答

Taro框架中,在某些场景下通过ref获取组件实例失败

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 8.0.37 2.32.2

现状:目前有几百万次报错异常,影响用户产品使用

/** 自定义组件 */ 
<OHOUnlock
  ref={OHOUnlockRef}
/>

/** 页面上下文声明 */
const OHOUnlockRef = useRef<JSX.Element>();
/** 页面调用 */
const handleUnlock = () => {
  const context = OHOUnlockRef.current;
  // 下述代码报错,导致后续逻辑被终止 
  // 报错信息:Cannot read properties of undefined
  context.doSoming();
}

/** 场景说明 */ 

// 1、上述点击事件操作时,底层图层会有地图及其相关marker、polygon等信息绘制
// 2、上述报错偶现,并非必现
回答关注问题邀请回答
收藏
登录 后发表内容