模块AppRegistry未注册可调用模块(调用runApplication)

Asa*_*sad 35 react-native native-base

我正在使用原生基础在反应原生中制作应用程序.我对这两件事都不熟悉.当我运行应用程序它给了我这个错误:

在此输入图像描述

这是我的代码:

export default class Point extends Component {

    render() {
        return (
            <Container>
                <Header>
                    <Left>
                        <Button transparent>
                            <Icon name='menu' />
                        </Button>
                    </Left>
                    <Body>
                        <Title>Header</Title>
                    </Body>
                    <Right />
                </Header>
            </Container>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的版本的截图

在此输入图像描述

和nativebase版本是 "native-base": "^2.1.2"

Bri*_*oya 73

只需终止所有节点进程并启动npm服务器并运行应用程序:

第一步:运行命令 killall -9 node

第2步:运行命令 taskkill /im node.exe

第3步:运行命令taskkill /f /im node.exeORnpm start --reset-cache

  • @BrijeshShiroya 我正在尝试将 react-native 项目从 expo 转换为 CLI。我做了你说的一切,但仍然遇到同样的问题。我尝试了我找到的与这个问题相关的所有答案。但没有任何帮助。 (3认同)
  • 不适合我...... (2认同)

小智 10

只需运行下面的命令。

react-native start --reset-cache

Run Code Online (Sandbox Code Playgroud)


小智 9

关闭当前的Metro Bundler并通过重置缓存重新启动对我有用

npm start -- --reset-cache
Run Code Online (Sandbox Code Playgroud)

  • 什么都没发生 !! (3认同)

Chi*_*isa 6

你应该在index.ios.js文件 的底部有这个,AppRegistry.registerComponent('Point', () => Point); 也可以AppRegistry从中导入react-native


t.i*_*ios 5

我遇到了这个问题 - 这很奇怪,因为我将我的存储库重置为应用程序运行时的时间。问题出在我的模拟器(iOS)上。

对我来说,解决方案是

  1. 杀死模拟器程序(退出)
  2. 然后 - 关闭运行模拟器时打开的终端窗口 (Metro Bundler)我的终端窗口的图像


Asa*_*sad 1

我在我的应用程序中使用本机基础,这里是链接本机基础

你可以看到没有这样的应用程序注册表

 AppRegistry.registerComponent('Point', () => Point) 
Run Code Online (Sandbox Code Playgroud)

但我必须这样做才能运行我的应用程序