【问题标题】:Installing Realm with Create React Native App使用 Create React Native App 安装 Realm
【发布时间】:2017-04-15 20:33:44
【问题描述】:

当我尝试安装 Realm 时,我被要求为 Android 编辑一些生成的 .java 文件: https://realm.io/docs/javascript/latest/#getting-help 但是,Create React Native App 对用户隐藏了系统级代码。那是不是意味着不可能使用 CRNA,我必须直接切换到 React Native 呢?

【问题讨论】:

    标签: android database react-native realm create-react-app


    【解决方案1】:

    create-react-native-app 有自己的构建脚本,这些脚本依赖于由Expo 修改的平台特定代码。

    create-react-native-app 的整个想法是坚持js。通过坚持使用 js,您可以利用一些非常简洁的功能,例如通过 Expo Client 运行您的应用程序或在 Web 上进行实时开发。他们可以这样做,因为他们可以在任何地方提供他们的静态(我认为这是相当静态的)平台特定代码。

    这意味着您在使用 create-react-native-app 时不能使用任何本机代码甚至第三方本机代码模块(例如react-native-camera)。

    From the docs:

    Standard Expo 项目不支持自定义原生代码,包括 需要自定义本机组件的第三方库。在一个 世博项目,你只写纯JS。世博会是这样设计的 目的,我们认为这样更好。

    如果您想使用原生代码和 create-react-native-app,expo 有一个分离过程,它将显示特定于平台的代码。您可以查看here

    【讨论】:

    • 那么 Realm 退出了,因为它需要本地代码?有没有不需要本机代码的双向同步的体面数据库解决方案?
    • 我过去使用过firebase。我不认为你可以离线保存数据,但你绝对可以做两种方式绑定:)。事实上,Expo 似乎通过他们的文档中的小指南来支持 firebase。
    猜你喜欢
    • 2019-01-23
    • 2018-10-04
    • 2018-12-07
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2018-10-27
    相关资源
    最近更新 更多