[英]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.