首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改本机模块/组件(如ScrollView )是否只能通过从源构建来实现本机?

修改本机模块/组件(如ScrollView )是否只能通过从源构建来实现本机?
EN

Stack Overflow用户
提问于 2022-10-28 14:59:29
回答 1查看 12关注 0票数 0

因此,我需要在某个本地Android组件中使用一些自定义功能,即读取RN文档,我找到了这样做的2种方式

  1. 编辑反应本机代码和从源构建。
  2. 创建一个实现本机组件的库,在那里修改它并在我的项目中导入它。

我不知道我是否错过了其他方式,比如我是否去了我的项目的/android/src/java/…在那里做一个模块,它能工作吗?

具体来说,我希望将水平ScrollView行为(已启用分页)更改为只“听”显式水平滑动手势,而不是对角线或抛出。

例如,当垂直滚动一些文本和你滑动一点对角线时,它改变了页面,而不是只在里面滚动。

我花了2-3天从源头建设,总是遇到不同的错误,所以我放弃了。现在我试着理解第二种方法是如何工作的,但我处于黑暗之中。当我在学习的时候。

PS:我有反应本土(~1y)和android (~2y)的经验。

EN

回答 1

Stack Overflow用户

发布于 2022-10-28 15:57:34

从技术上讲,您是对的-您可以构建您自己想要的任何本地端的实现,并且可以修补RN (例如,使用https://www.npmjs.com/package/patch-package)。

但是,修补RN基本组件并不是一个好做法,因为很难支持对下一个RN版本的更新。

对于您的问题,您可以尝试使用此手势处理程序https://docs.swmansion.com/react-native-gesture-handler/而不是RN实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74237236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档