首页 > 解决方案 > AppRegistry.registerComponent() 不适用于 Expo

问题描述

我使用 AppRegistry.registerComponent() 设置项目的主文件,但使用 Expo 创建的项目不支持它。

import { AppRegistry } from 'react-native';
import App from './src/App';

AppRegistry.registerComponent('my App', () => App);

然后,我使用 src/App.js 作为我的主文件。如何使用 Expo 来做到这一点?

谢谢

标签: react-nativeexpo

解决方案


直接来自 React Native 文档facebook.github.io/react-native/docs/appregistry

AppRegistry是运行所有 React Native 应用程序的 JS 入口点。应用程序根组件应该使用 AppRegistry.registerComponent 注册自己,然后本机系统可以为应用程序加载包,然后在准备好时通过调用 AppRegistry.runApplication 实际运行应用程序。

换句话说,由于 Expo 不是一个完整的真实应用程序,因为它在您的设备上运行 Expo 应用程序,因此没有很多方法可供您从react-native. 阅读Expo 的文档以获取更多信息。

您只需要在App.js上:

import React from 'react';
import { View, Text } from 'react-native';

export default () => (
   <View>
     <Text>Some Text</Text>
   </View>
);

看看这个小吃:@abranhe/stackoverflow-56694295


推荐阅读