我找不到让反应导航工作的方法。我复制了互联网上的工作示例,但它们似乎也不起作用。谁能告诉我我做错了什么。
我正在使用 节点:8.9.4 反应:16.3.0-alpha.1 反应原生:0.54.0 react-navigation:^ 1.4.0
NSMicrophoneUsageDescription
这是第一个标签
//index.js
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View
} from 'react-native';
import {
TabNavigator,
StackNavigator
} from 'react-navigation';
import Home from './first';
import Homes from './second';
export default class demoApp extends Component {
render() {
return (
<SimpleNavigation/>
);
}
}
export const SimpleNavigation = StackNavigator({
Home: {
screen: Home,
header: { visible: false },
navigationOptions: {
title: 'Home',
header: null
},
},
Homes: {
screen: Homes,
navigationOptions: {
title: 'second'
},
},
},{});
我似乎无法让它运行。我也尝试过其他许多教程。但它们都没有奏效。我做错了什么?
答案 0 :(得分:8)
我今天也一直收到此错误,这很烦人。通过删除带有“ Metro”捆绑器内容的“终端”窗口,然后重新编译该应用程序,可以摆脱它。
似乎不是代码,而是运行时环境(这似乎一次仅适用于一个应用程序示例)。您可以通过运行一个超级简单的应用程序来仔细检查。
答案 1 :(得分:0)
只需杀死所有节点进程并启动npm服务器并运行应用程序:
第一步:运行命令killall -9 node
第2步:运行命令npm start
第3步:运行命令react-native run-ios
或react-native run-android
答案 2 :(得分:-1)
关闭您的Nodejs终端,然后再次运行