簡體   English   中英

我運行了react-native鏈接領域,但仍然出現錯誤

[英]I ran react-native link realm but still getting error

我正在測試Realm並希望使我的簡單程序正常工作。 我遵循了所有官方文檔( https://realm.io/docs/javascript/latest/#getting-started )進行入門,但是有些錯誤仍然提示我需要運行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;

我認為您現在應該將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';

如果問題仍然存在,也許您必須手動鏈接“領域”庫(也可以在您提供的鏈接中找到)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM