StackRouter имеет ошибку в реакции-родном

Я хочу использовать стековый маршрутизатор в реакции на родной с пакетом реакции-навигации, но когда я его использую, я получаю эту ошибку

Недопустимый тип элемента: ожидается строка (для встроенных компонентов) или класс / функция (для составных компонентов), но получено: объект. instantiateReactComponent D: \ react-native \ AwesomeProject \ node_modules \ react-native \ Libraries \ Renderer \ ReactNativeStack-dev.js: 1984: 75 instantiateChild

мой код:

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

 import{StackRouter} from 'react-navigation'
 export default class Activity extends Component {

constructor(props) {
    super(props);

}

render() {
    return (
        <Text> title:adsfdsf </Text>
    )
}
}

const AwesomeProject = StackRouter({
Home: {screen: Activity},

 }, {
initialRouteName: 'Home',
 })
 AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);

person Mohsen Rahnamaei    schedule 26.07.2017    source источник


Ответы (1)


Вы импортируете не тот компонент из react-navigation. Это StackNavigator.

import { StackNavigator } from 'react-navigation'

const AwesomeProject = StackRouter(
 {
   Home: {screen: Activity},
 }, 
 {
   initialRouteName: 'Home',
 }
)
person Kyle Roach    schedule 26.07.2017
comment
я хочу использовать stackrouter вместо stackNavigator @ kyle-roach - person Mohsen Rahnamaei; 26.07.2017
comment
StackRouter - это базовый API StackNavigator. - person Kyle Roach; 26.07.2017