我有新的挑战需要解决。我们希望使用相同的 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/