我的项目主要基于这个样板。为了避免以后的部署遇到麻烦,我使用了expo。
现在我只是想知道为什么对Android的部署不起作用。当我将它部署到web上时,它工作得很好,没有任何麻烦。但做

给我

这个在Android模拟器上:

但是项目结构是干净的,而且index.css运行正常。

Run in web和Run on android的区别是什么?
同样,当我移除index.css以进行测试时。Web仍然工作,但没有样式。但在安卓系统上,我现在发现了我用过的localstorage上的另一个错误。
我知道react-native和react-web是有区别的。但我在想,expo能处理好这件事。也许我对expo的期望太高了?我是不是错了,一切都很好。我所要做的就是让它在安卓上运行,比如修复index.css问题和localstorage?还是有更聪明的方法让我的react-web应用程序在我的安卓设备上工作呢?
发布于 2020-06-26 19:21:05
所以react-native和react-native-web是非常不同的。
react-native -使用本机UI控件并完全访问本机平台react-native-web -带来了与平台无关的组件和APIs,这些组件和APIs都是本机的。虽然可以在web上使用react-native-web,也可以使用安卓这样的本地软件,但不推荐使用它。您总是需要做一些类似于localstorage的解决方案。
最好完全将react-native转换为,重写所有的代码,使其以本机方式工作。就像使用index.css一样,您现在必须直接在代码中创建Stylesheet。
但是在这种情况下,确实有人想要使用你需要重构代码的问题中的样板。这是描述这里的。但是简单地说,您需要一个像这样的助手App.js:
// /App.js
import React from 'react';
import HybridApp from './src/App';
const App = (props) => {
return (
<HybridApp />
);
}
export default App;https://stackoverflow.com/questions/62004816
复制相似问题