react-native - 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 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>
);
推荐阅读
- r - 删除 igraph 中的社区框
- react-native - 无法关闭后退按钮单击时打开的可搜索下拉菜单
- php - PHP Regex - 获取字符串中的订单 ID(8 位长,以 0 开头)
- python - 熊猫根据列中的相同字符串删除行
- php - 将php数组值插入数据库
- python - python Regex匹配直到单词如果找到单词否则匹配完整字符串并且匹配组将大于0
- c - 如何安装 C 源文件和头文件?
- python - 在 Python 3 中使用 RISparser 时出现 readris() 的问题
- python - 将比较运算符与其他条件相结合
- r - 您如何将 gtsummary 中比例的置信区间与 by 包括在内?