2017-08-01 72 views
1

我正在測試出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; 

回答

0

我想你現在應該使用境界作爲主類的名字,因爲它是庫名稱,試試這個怎麼樣:

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'; 

如果問題仍然存在,也許你將不得不鏈接「境界'庫手動(也可在您提供的鏈接中找到)

相關問題