StackRouter在反应母语
问题描述:
我想使用双栈路由器在反应本土与反应的导航包 错误,但是当我使用它,我得到这个错误StackRouter在反应母语
元素类型无效:预期字符串(内置组件)或类/函数(用于复合组件),但得到:object。 instantiateReactComponent d:\反应母语\ AwesomeProject \ node_modules \反应母语\库\渲染\ 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);
答
你'从react-navigation
导入错误的组件。这是StackNavigator
。
import { StackNavigator } from 'react-navigation'
const AwesomeProject = StackRouter(
{
Home: {screen: Activity},
},
{
initialRouteName: 'Home',
}
)
我想使用stackrouter而不是stackNavigator @ kyle-roach –
StackRouter是StackNavigator的底层API –