首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >世博只在网络上工作,在Android上失败,有多个问题

世博只在网络上工作,在Android上失败,有多个问题
EN

Stack Overflow用户
提问于 2020-05-25 14:43:53
回答 1查看 630关注 0票数 0

我的项目主要基于这个样板。为了避免以后的部署遇到麻烦,我使用了expo

现在我只是想知道为什么对Android的部署不起作用。当我将它部署到web上时,它工作得很好,没有任何麻烦。但做

给我

这个在Android模拟器上:

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

Run in webRun on android的区别是什么?

同样,当我移除index.css以进行测试时。Web仍然工作,但没有样式。但在安卓系统上,我现在发现了我用过的localstorage上的另一个错误。

我知道react-nativereact-web是有区别的。但我在想,expo能处理好这件事。也许我对expo的期望太高了?我是不是错了,一切都很好。我所要做的就是让它在安卓上运行,比如修复index.css问题和localstorage?还是有更聪明的方法让我的react-web应用程序在我的安卓设备上工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-26 19:21:05

所以react-nativereact-native-web是非常不同的。

  • react-native -使用本机UI控件并完全访问本机平台
  • react-native-web -带来了与平台无关的组件和APIs,这些组件和APIs都是本机的。

虽然可以在web上使用react-native-web,也可以使用安卓这样的本地软件,但不推荐使用它。您总是需要做一些类似于localstorage的解决方案。

最好完全将react-native转换为,重写所有的代码,使其以本机方式工作。就像使用index.css一样,您现在必须直接在代码中创建Stylesheet

但是在这种情况下,确实有人想要使用你需要重构代码的问题中的样板。这是描述这里的。但是简单地说,您需要一个像这样的助手App.js

代码语言:javascript
复制
// /App.js
import React from 'react';
import HybridApp from './src/App';
const App = (props) => {
  return (
    <HybridApp />
  );
}
export default App;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62004816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档