reactjs - 如何使用类创建堆栈屏幕
问题描述
我正在编写一个将有多个页面的应用程序。我使用 '@react-navigation/native' 和 '@react-navigation/stack' 在这些页面之间导航。当我在 Stack.Screen 的组件中编写函数名称时,它可以正常工作。但我不明白课堂电话是如何进行的。
api.js
import * as React from 'react';
import { StyleSheet, View } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import HomeScreen from './screens/HomeScreen';
const Stack = createStackNavigator();
export default function App(props) {
// Load any resources or data that we need prior to rendering the app
return (
<View style={styles.container}>
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="Homa Page" component={HomeScreen}/>
</Stack.Navigator>
</NavigationContainer>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
},
});
屏幕/HomeScreen.js
import * as React from 'react';
import { Text, View } from 'react-native';
import { getSummary } from '../data/getSummary.js';
export class HomeScreen extends Component {
constructor(props){
super(props);
this.state ={
isLoading: true,
}
this.getSummary = getSummary.bind(this)
}
componentDidMount(){
this.getSummary;
}
render(){
return (
<View style={{flex: 1, paddingTop:20}}>
<FlatList
data={ this.state.data}
keyExtractor={(item) => item.CountryCode}
renderItem={({ item }) => (
<View>
<Text>Country:{item.CountryCode}</Text>>
</View>
)}
/>
</View>
);
}
}
解决方案
推荐阅读
- scikit-learn - 如何评估基于内容的推荐系统
- c# - 必需属性在 ASP.NET 中不起作用
- android - 如何在 Android Studio 中创建一个基本数据库,用整数值保存名称
- jenkins - 从 Github Action 触发 Jenkins webhook
- jestjs - 由于 index.d.ts,Jest 无法覆盖构造函数中的行
- python - Python中的高斯日期计算
- visual-studio - 在安装时安装 Visual C++ Redistributables 2005
- visual-studio - 无法在 Visual Studio 中重命名项目配置?
- python - 在 docker 容器中出现 gunicorn 和 Python 错误解释器错误 [多阶段]
- spring-boot - 未找到 Maven Spring boot 和 Spring Cloud pom 依赖项