【问题标题】:Running Realm on ejected Expo projects on Android with errors在 Android 上弹出的 Expo 项目上运行 Realm 并出现错误
【发布时间】:2021-07-16 10:28:05
【问题描述】:

我尝试在 Android 模拟器 上在弹出的 Expo(裸工作流和托管工作流)项目上运行 Realm。当我尝试访问领域时,它显示了如下图所示的错误。

我退出的 Expo 项目的依赖项包括: “世博会”:“~42.0.1”, “反应”:“16.13.1”, “反应原生”:“〜0.63.4”, “领域”:“^10.6.0”

我用于测试的代码库来自https://github.com/osama256/React-Native-Realm/blob/master/App.js。我尝试克隆存储库并使用 react native cli 运行它,它可以工作。

对于弹出的博览会项目,从领域创建的对象是空的, https://github.com/osama256/React-Native-Realm/blob/master/App.js。 (第 25 行):

    const newDB = async () => {
       //empty object returned from realm 
       realm = await new Realm({ instance
         path: "myrealm",
         schema: [EmployeeSchema],
        });
       }
       newDB()
   ...

我高度怀疑错误来自领域、expo 和 react-native 之间的某些配置。错误发生在(第 39 行)

    realm.write(() => {
       realm.create('Employee', {
        id,
        name,
        dep
     });
  });

有没有人有类似的错误信息和解决方法?感谢您的帮助。

【问题讨论】:

    标签: reactjs react-native expo realm realm-mobile-platform


    【解决方案1】:

    该错误已通过以下 cmets 修复:https://github.com/realm/realm-js/issues/3710#issuecomment-834056098

    remark:实际上 react-native-reanimated 还有其他选择: https://openbase.com/js/react-native-reanimated/alternatives?orderBy=RECOMMENDED&

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多