react-native - 为什么堆栈导航不适用于这些屏幕?
问题描述
我正在开发一个教育应用程序,如果用户点击一个主题,它应该指向该主题的章节屏幕。我为此使用堆栈导航,但它似乎不起作用。
这是 App.js:
import * as React from 'react';
import { Text, View, StyleSheet } from 'react-native';
import Constants from 'expo-constants';
import WelcomeScreen from './screens/WelcomeScreen';
import HomeScreen from './screens/HomeScreen';
import {createAppContainer,createSwitchNavigator} from 'react-navigation';
import {AppStackNavigator} from './components/AppStackNavigator';
export default class App extends React.Component{
render(){
return(
<View>
<AppContainer/>
</View>
)
}
}
const switchNavigator = createSwitchNavigator({
WelcomeScreen:{screen:WelcomeScreen},
HomeScreen:{screen:AppStackNavigator}
})
const AppContainer = createAppContainer(switchNavigator)
这是堆栈导航器:
import React,{Component} from 'react';
import {createStackNavigator} from 'react-navigation-stack';
import SelectChapters1 from '../screens/Comprehension/SelectChapters1';
import SelectChapters2 from '../screens/Drama/SelectChapters2';
import SelectChapters3 from '../screens/History/SelectChapters3';
import SelectChapters4 from '../screens/Music/SelectChapters4';
import SelectChapters5 from '../screens/Poetry/SelectChapters5';
import HomeScreen from '../screens/HomeScreen';
export const AppStackNavigator = createStackNavigator({
Home:{screen:HomeScreen},
SelectChapters1:{screen:SelectChapters1},
SelectChapters2:{screen:SelectChapters2},
SelectChapters3:{screen:SelectChapters3},
SelectChapters4:{screen:SelectChapters4},
SelectChapters5:{screen:SelectChapters5},
},
{
initialRouteName:"Home"
}
)
解决方案
推荐阅读
- javascript - 如何使用谷歌脚本将空值附加到电子表格?
- android - Android TV 中的 RecyclerView 项目焦点
- javascript - 使用 JS 的 HTTP 上传文件
- node.js - TypeError:无法读取未定义 discord.js 的属性“名称”
- nginx - 路径上的应用程序而不是 root 不适用于 Kubernetes Ingress
- javascript - 获取对象的元素索引
- python-3.x - Pandas 与插值合并
- promise - guzzle 承诺中的“always()”等价物是什么?
- php - php数组和递归函数
- spring-boot - 生产者发送到带有 ActiveMQ 的 SpringBoot JMS 中的队列的消息未释放重播/同步消息内存