在React Native中全局替换一个组件

问题描述 投票:0回答:1

我有一个 React Native 应用程序,具有相当大的代码库。我最近收到了一项新要求,要求我为应用程序中的所有按钮和 Pressables 添加去抖功能。如果我用自定义组件替换它们,将导致大量文件更改。我尝试配置 Babel 的“模块解析器”,但它似乎没有帮助。有没有更好的方法来实现这一点,或者我应该在各处手动替换它们?

reactjs react-native babeljs native-base babel-plugin-module-resolver
1个回答
0
投票

如果您的按钮或可按按钮使用共享组件,则可以轻松完成(这就是共享组件的重要性,以便您可以有效地进行全局更改) 如果没有,则有一个周转,您可以修补正在使用按钮的库(如果您使用的是常见的反应本机按钮,则为反应本机),然后将去抖添加到库中,以便它会在全局和在未来也是。 对于修补,您可以使用 patch-package

https://www.npmjs.com/package/patch-package

我所说的修补是指更新节点模块中的包。

© www.soinside.com 2019 - 2024. All rights reserved.