我使用react-native-web的目的是让组件不仅可以在移动设备上使用,还可以在web浏览器中使用。我对这个想法的理解很简单:为常规的原生react组件提供一个基于HTML的实现。
如果我对这个库的理解正确的话,它的工作方式是用webpack覆盖这个包:
// webpack.config.js
module.exports = {
...
resolve: {
alias: {
'react-native': 'react-native-web'
}
}
};但是,如果我想为那些不是由react-native-web实现的组件提供实现呢?我如何才能为像react-native-button这样的外部包提供实现。
发布于 2018-05-24 22:08:16
像react-native-button这样的包只是一个使用React Native的API的代码集合。如果您加载react-native-web作为原始实现的替身,则第三方包可能会“正常工作”。它的工作效果取决于react-native-web对应用程序接口的实现有多完整。
请注意,一些第三方React Native包包含react-native-web不打算实现的特定非Javascript代码(iOS/Android本地代码)。如果软件包文档指出您需要运行react-native link或更改您的Xcode/Android Studio项目配置,那么它很可能不容易在react-native-web中使用。
https://stackoverflow.com/questions/37429900
复制相似问题