javascript - ReactNative - 许多应用程序使用相同的 JS 代码

标签 javascript react-native

我有新的挑战需要解决。我们希望使用相同的 JS 代码创建许多应用程序,并基于参数加载不同的主题,并且可能为指定的值做一些额外的事情。我想,通过在构建过程中添加参数并在渲染时检查它,这不是问题。

问题是如何在 native 代码上处理这个问题。我正在考虑复制并粘贴 ios/android 代码并更改所有必需的参数、名称等,但这听起来不是最好的方法。有人知道如何处理这个问题吗?

提前感谢您的帮助。

最佳答案

我建议您创建一个组件库,导出共享组件以实现可重用。

对于主题化,您可以使用主题库在上下文中分发主题对象,包括更改订阅。 https://www.npmjs.com/package/theming

像 styled-components 和 glamorous-native 这样的库已经内置了这个功能。

需要注意的一件事是,在将所有重用的依赖项拉入 devDependency 时,您不应该忘记使用peerDependency,这样在任何情况下都不会出现重复的包。

关于javascript - ReactNative - 许多应用程序使用相同的 JS 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48773444/

相关文章:

javascript - 在 jQuery 中从 URL 中获取#id

javascript - 可以禁用 IE6 的 jQuery 吗?

javascript - .each() 循环中的值

javascript - 如何获取对已在 div 上设置的 map 的引用

javascript - 我需要根据 redux 状态用我的通用样式更新文件

react-native - 未定义不是评估 _this.props.navigation 的对象

javascript - 如何从推送对象数组中的组件调用函数?

javascript - 切换样式 Javascript

javascript - 有没有办法同步调用父函数?

javascript - 子项作为文本不会显示在 React Native 的文本组件中