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>
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
当调用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)
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
请帮忙分析是什么原因?
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS RN相关界面crash
431浏览 • 1回复 待解决
HarmonyOS RN Scrollview可以上下滑动,是否可以禁用?
711浏览 • 1回复 待解决
HarmonyOS RN三方库react-native-spring-scrollview支持情况
536浏览 • 1回复 待解决
HarmonyOS RN使用ScrollView做横向滚动时和Native的横向滚动冲突
715浏览 • 1回复 待解决
ScrollView嵌套ListContainer
7502浏览 • 5回复 待解决
ScrollView里面套着ListContainer
6397浏览 • 9回复 待解决
如何实现crash堆栈抓取、crash回调
2352浏览 • 1回复 待解决
HarmonyOS 有没有类似scrollview的组件
786浏览 • 1回复 待解决
HarmonyOS 关于crash问题
1004浏览 • 1回复 待解决
HarmonyOS taskpool使用crash
2073浏览 • 2回复 待解决
HarmonyOS APP发生crash之后如何上传crash日志并重启应用
1201浏览 • 1回复 待解决
请问ScrollView怎么显示滚动条?
5916浏览 • 1回复 待解决
HarmonyOS 如何判断scrollview 滑动到最底端
960浏览 • 1回复 待解决
HarmonyOS FrameNode手势检测crash
353浏览 • 1回复 待解决
HarmonyOS NavDestinationAttribute设置title crash
361浏览 • 1回复 待解决
请问如何获知scrollview的滑动停止状态?
5786浏览 • 1回复 待解决
ScrollView默认从底端开始,怎么破?
5691浏览 • 1回复 待解决
HarmonyOS ScrollView和子元素的gesture事件冲突
829浏览 • 1回复 待解决
HarmonyOS 遇到JSON.stringify crash
802浏览 • 1回复 待解决
HarmonyOS 线上crash 等性能监控
494浏览 • 1回复 待解决
HarmonyOS 使用全局 @Builder 应用 crash
415浏览 • 1回复 待解决
HarmonyOS crash异常无法上报问题
633浏览 • 1回复 待解决
HarmonyOS List组件利用LazyForEach后不能用scroller.scrollto去跳转
487浏览 • 1回复 待解决
鸿蒙中ScrollView如何禁掉滚动事件
7756浏览 • 2回复 待解决
HarmonyOS版RN导出对象对齐原版RN
347浏览 • 1回复 待解决
参考demo: