未知的执行上下文在反应本地导入领域时



我真的是对反应的新手,我试图使用领域。我已经完成了反应链接领域 rnpm链接领域。但是我会得到错误未知执行上下文当我尝试导入领域时,我的 index.android.js

import React, { Component } from 'react';
import {
 AppRegistry,
 StyleSheet,
 Text,
 View,
} from 'react-native';
import { TabViewAnimated, TabBar } from 'react-native-tab-view';
import Today from './app/Today'
import Realm from 'realm'
import _ from 'lodash'
const styles = StyleSheet.create({
container: {
    flex: 1,
},
page: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
},
});
export default class ExpenseManagerProject extends Component {
state = {
index: 0,
routes: [
{ key: '1', title: 'Today' },
{ key: '2', title: 'Category' },
{ key: '3', title: 'Date' },
],
};
_handleChangeTab = (index) => {
this.setState({ index });
 };
_renderFooter = (props) => {
  return <TabBar {...props} />;
};
_renderScene = ({ route }) => {
switch (route.key) {
    case '1':
    return <Today/>;
    case '2':
    return <View style={[ styles.page, { backgroundColor: '#673ab7' } ]} />;
    default:
    return null;
}
};
render() {
return (
     <TabViewAnimated
      style={styles.container}
      navigationState={this.state}
      renderScene={this._renderScene}
      renderFooter={this._renderFooter}
      onRequestChangeTab={this._handleChangeTab}
      />
  );
}
}
AppRegistry.registerComponent('ExpenseManagerProject', () => ExpenseManagerProject);

根据文档:

将以下行添加到android/settings.gradle:

gradle include ':realm' project(':realm').projectDir = new File(rootProject.projectDir, '../node_modules/realm/android')

将编译线添加到android/app/build.gradle中的依赖项:

gradle dependencies { compile project(':realm') }

添加导入并在Android/app/src/main/java/com/[your-application-name]/mainapplication.java中链接软件包:

import io.realm.react.RealmReactPackage; // add this import
public class MainApplication extends Application implements ReactApplication {
    @Override
    protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
            new RealmReactPackage() // add this line
        );
    }
}

对我来说,这只是最后一步,将线路添加到mainapplication.java中,因为其他东西已经存在。因此,请确保检查所有提到的文件。

如果它仍然不起作用,请创建一个新项目,添加领域(包括上面的步骤)并添加您先前编写的所有文件。

我将Chrome的调试器处于模拟器模式时会遇到此错误。那是因为Realm不知道其是在Chrome还是物理设备中运行的。希望它有帮助

相关内容

  • 没有找到相关文章

最新更新