我运行了 react-native 链接领域,但仍然出现错误

Posted

技术标签:

【中文标题】我运行了 react-native 链接领域,但仍然出现错误【英文标题】:I ran react-native link realm but still getting error 【发布时间】:2017-08-01 14:43:18 【问题描述】:

我正在测试Realm,并想让我的简单程序正常工作。我按照所有官方文档 (https://realm.io/docs/javascript/latest/#getting-started) 开始使用,但有些我仍然得到这个error 说我需要运行我已经完成的react-native link realm

我该如何解决这个问题?

这是index.ios.js 文件:

import React,  Component  from 'react';
import AppRegistry, View from 'react-native';
import Database from './components/Database';

export default class Realm extends Component 
  render() 
    return (
        <View>
          <Database/>
        </View>
    );
  


AppRegistry.registerComponent('Realm', () => Realm);

这是我的Database.js 文件:

import React,  Component  from 'react';
import Text, View from 'react-native';
const Realm = require('realm');

class Database extends Component 
    render() 
        let realm = new Realm(
        schema: [name: 'Dog', properties: name: 'string']
    );

    realm.write(() => 
    realm.create('Dog', name: 'Rex');
);

    return (
    <View>
        <Text>
        Count of Dogs in Realm: realm.objects('Dog').length
        </Text>
    </View>
    );
    


export default Database;

【问题讨论】:

【参考方案1】:

我认为您现在应该使用 Realm 作为主类的名称,因为它是库名称,试试这个怎么样:

import React,  Component  from 'react';
import AppRegistry, View from 'react-native';
import Database from './components/Database';

export default class YourApp extends Component 
  render() 
    return (
        <View>
          <Database/>
        </View>
    );
  


AppRegistry.registerComponent('YourApp', () => YourApp);

另外,由于其他代码行是用ES6编写的,所以在你Database.js,而不是使用const Realm = require('realm');,你可以试试:

import Realm from 'realm';

如果问题仍然存在,也许您将不得不手动链接“领域”库(也可以在您提供的链接中找到)

【讨论】:

以上是关于我运行了 react-native 链接领域,但仍然出现错误的主要内容,如果未能解决你的问题,请参考以下文章

使用链接界面发起电话呼叫后返回 React-Native 应用程序

React-native 链接无法正常工作

React-native 的领域。重置数据库

使用 react-native、Firebase 和 expo 的 signinwithemail 链接错误

如何将 UTF-8 中的网络抓取图像链接编码为 ASCII 但仍有功能链接?

报错但仍能正常运行