0

我刚刚使用https://wix.github.io/react-native-navigation/#/installation-ios上提供的安装指南和使用指南https://wix.github.io安装了 react-native-navigation /react-native-navigation/#/usage

我已经关注了这些并检查了多个示例应用程序,但我无法弄清楚为什么我的屏幕无法注册。

我收到的错误是:console.error:“导航:project.testscreen 注册结果是'未定义'”。

调用 registerScreens 并完成注册,但似乎注册结果未定义。

index.js

import App from './src/app'
const app = new App();

应用程序.js

import { Navigation } from 'react-native-navigation';
import { registerScreens } from './screens';

registerScreens();

Navigation.startTabBasedApp({
 tabs: [{
  label: 'Test',
  screen: 'project.testscreen',
  title: 'Test',
 }]
});

screen.js

import { Navigation } from 'react-native-navigation'

import { TestScreen } from './components/testScreen'

export function registerScreens() {
    Navigation.registerComponent('project.testscreen', () => TestScreen)
}

testScreen.js

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

class TestScreen extends Component {

 render() {
   return (
    <View>
     <Text>Hi</Text>
    </View>
   )
  }
}

export default TestScreen

反应原生:0.55.4

反应原生导航:最新(1.1.479)

4

1 回答 1

1

改变

import { TestScreen } from './testScreen'

import TestScreen from './testScreen'   

因为TestScreen默认导出

于 2018-08-06T08:07:02.557 回答