HarmonyOS RN ScrollView scrollTo Crash
在rn里使用ScrollView组件,如下使用方式:
<ScrollView
ref={flatListL1}
style={styles.firstFlatList}
showsVerticalScrollIndicator={false}
onLayout={() => {
  if (!hasL1OnLayouted.current) {
  hasL1OnLayouted.current = true
  const idx = Math.max(allData.data.l1.findIndex((item) => item.id === allData.selected.item1?.id), 0)
  console.log(idx, flatListL1?.current)
  flatListL1?.current.scrollTo({ x: 0, y: pxToDp(96) * idx, animated: false })
}
}}>
</ScrollView>
当调用flatListL1?.current.scrollTo时,稳定crash,从日志看应该是C++ 空指针了,日志如下:
Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x0000000000000020  probably caused by NULL pointer dereference
Fault thread info:
  Tid:60760, Name:com.yupao.zhho
#00 pc 00000000000fea14 /data/storage/el1/bundle/libs/arm64/libreact_render_core.so(std::__n1::weak_ptr<facebook::react::EventDispatcher const>::lock() const+68)(ea6964530684c90458078758b18e2c90965152df)
#01 pc 00000000000fe684 /data/storage/el1/bundle/libs/arm64/libreact_render_core.so(facebook::react::EventEmitter::dispatchUniqueEvent(std::__n1::basic_string<char, std::__n1::char_traits<char>, std::__n1::allocator<char>>, std::__n1::function<facebook::jsi::Value (facebook::jsi::Runtime&)> const&) const+84)(ea6964530684c90458078758b18e2c90965152df)
#02 pc 00000000000bc328 /data/storage/el1/bundle/libs/arm64/librrc_scrollview.so(facebook::react::ScrollViewEventEmitter::onScroll(facebook::react::ScrollViewMetrics const&) const+108)(9b2aa5e6325ef98f8d2153472cc30f7b0f0eaafa)
#03 pc 00000000008a3d1c /data/storage/el1/bundle/libs/arm64/librnoh.so(rnoh::ScrollViewComponentInstance::onScroll()+1012)(97cd6d0faea82ca9df548a9e79887a33076b515d)
#04 pc 0000000000847a54 /data/storage/el1/bundle/libs/arm64/librnoh.so(rnoh::ScrollNode::onNodeEvent(ArkUI_NodeEventType, ArkUI_NumberValue (&) [12])+100)(97cd6d0faea82ca9df548a9e79887a33076b515d)
#05 pc 0000000000838ce4 /data/storage/el1/bundle/libs/arm64/librnoh.so(rnoh::ArkUINodeRegistry::receiveEvent(ArkUI_NodeEvent*)+956)(97cd6d0faea82ca9df548a9e79887a33076b515d)
#06 pc 0000000000838eb4 /data/storage/el1/bundle/libs/arm64/librnoh.so(97cd6d0faea82ca9df548a9e79887a33076b515d)
#07 pc 0000000000838e88 /data/storage/el1/bundle/libs/arm64/librnoh.so(97cd6d0faea82ca9df548a9e79887a33076b515d)
请帮忙分析是什么原因?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS RN相关界面crash 
984浏览  • 1回复 待解决
HarmonyOS RN Scrollview可以上下滑动,是否可以禁用? 
1323浏览  • 1回复 待解决
HarmonyOS RN三方库react-native-spring-scrollview支持情况 
1210浏览  • 1回复 待解决
HarmonyOS  RN使用ScrollView做横向滚动时和Native的横向滚动冲突 
1245浏览  • 1回复 待解决
ScrollView嵌套ListContainer 
8513浏览  • 5回复 待解决
ScrollView里面套着ListContainer 
7119浏览  • 9回复 待解决
HarmonyOS taskpool使用crash 
2829浏览  • 2回复 待解决
如何实现crash堆栈抓取、crash回调 
3150浏览  • 1回复 待解决
HarmonyOS 关于crash问题 
1824浏览  • 1回复 待解决
HarmonyOS  有没有类似scrollview的组件 
1448浏览  • 1回复 待解决
请问ScrollView怎么显示滚动条? 
6612浏览  • 1回复 待解决
HarmonyOS APP发生crash之后如何上传crash日志并重启应用 
2088浏览  • 1回复 待解决
HarmonyOS List组件利用LazyForEach后不能用scroller.scrollto去跳转 
1075浏览  • 1回复 待解决
HarmonyOS crash异常无法上报问题 
1318浏览  • 1回复 待解决
HarmonyOS 如何判断scrollview 滑动到最底端 
1662浏览  • 1回复 待解决
HarmonyOS FrameNode手势检测crash 
911浏览  • 1回复 待解决
HarmonyOS NavDestinationAttribute设置title crash 
948浏览  • 1回复 待解决
请问如何获知scrollview的滑动停止状态? 
6760浏览  • 1回复 待解决
HarmonyOS crash日志如何定位问题代码 
2009浏览  • 1回复 待解决
HarmonyOS ScrollView和子元素的gesture事件冲突 
1601浏览  • 1回复 待解决
ScrollView默认从底端开始,怎么破? 
6855浏览  • 1回复 待解决
HarmonyOS版RN导出对象对齐原版RN 
914浏览  • 1回复 待解决
HarmonyOS 线上crash 等性能监控 
1055浏览  • 1回复 待解决
HarmonyOS 使用全局 @Builder 应用 crash 
1249浏览  • 1回复 待解决
HarmonyOS  遇到JSON.stringify crash 
1507浏览  • 1回复 待解决





















参考demo: