javascript - 如何通过类组件在本机最新版本中浏览屏幕?
问题描述
在文档中,它们仅显示功能组件的示例,而不是类组件。请告诉用于导航(堆栈)的必要包和库,并帮助我解决此错误...
我的代码...
import "react-native-gesture-handler";
import React from "react";
import {Text,View,StyleSheet,TouchableOpacity} from "react-native";
import SomeText from "./components/SomeText";
import { NavigationContainer } from "@react-navigation/native";
import {createStackNavigator} from "@react-navigation/stack"
import NextScreen from "./NextScreen";
const stack =createStackNavigator();
function myStack(){
return(
<NavigationContainer>
<stack.Navigator>
<stack.Screen name="home" component={App} />
<stack.Screen name="nestedScreen" component={NextScreen}/>
</stack.Navigator>
</NavigationContainer>
);
}
export default class App extends React.Component{
state={
displayText:"Logged Out"
};
render(){
return(
<View style={styles.classname}>
<TouchableOpacity onPress={
() =>{
this.setState({
displayText:"Logged In"
})
}
}>
<SomeText name={"LOG IN"} text="sample"/>
</TouchableOpacity>
<TouchableOpacity onPress={
() => {
this.setState({
displayText:"Logged Out"
});
}
}>
<SomeText name={"LOG OUT"}/>
</TouchableOpacity>
<Text>
{this.state.displayText}
</Text>
<TouchableOpacity onPress={()=>(this.props.navigation.navigate("nextScreen"))}>
<SomeText name={"Navigation"}/>
</TouchableOpacity>
</View>
);
}
}
const styles=StyleSheet.create({
classname:{
flex:1,
alignItems:"center",
backgroundColor:"orange",
justifyContent:"center"
}
});
我得到这个代码的错误是:未定义不是一个对象(评估'_this2.props.navigation.navigate')
解决方案
推荐阅读
- keyboard-shortcuts - 将“向上箭头”键绑定到 fzf 命令
- javascript - React Masonry Layout 在渲染带有淡入效果的图像时存在错误
- python - Django Wagtail:是否有任何选项可以禁用 wagtail fieldPanel?
- ruby-on-rails - 使用 Rails 或 Bootstrap 对 HTML 表中的列进行排序?
- asp.net - 错误的“BC30205:预期语句结束。” 在运行时
- reactjs - 如何设置来自 Redux 存储的输入值,但仍然能够写入该输入并更新值?
- javascript - 使用表单中的按钮将变量附加到具有来自其他表单的变量的 url
- html - Visual Studio 代码智能感知没有看到 html 类
- loops - 如何在 Xcode10 中循环 AvAudioPlayerNode
- c# - 从表单 POST 到外部 API