React native 通过道具的问题 嘿,伙计们,
我的代码没有什么问题。老实说,我是个新手 现在我真的被这个导航器的事情卡住了 我的代码: Component5.js: 然后一切正常。但是除了返回按钮之外,detailspage是空的 我的目标是在详细信息页面显示selectetd用户的姓名和电子邮件等属性 错误消息 TypeError:undefined不是对象(计算“\u this.props.user.name”) 我的意见 我认为问题是一些人在推动房地产的过程中 但是现在我不知道我现在能做什么React native 通过道具的问题 嘿,伙计们,,react-native,navigation,react-navigation,React Native,Navigation,React Navigation,我的代码没有什么问题。老实说,我是个新手 现在我真的被这个导航器的事情卡住了 我的代码: Component5.js: 然后一切正常。但是除了返回按钮之外,detailspage是空的 我的目标是在详细信息页面显示selectetd用户的姓名和电子邮件等属性 错误消息 TypeError:undefined不是对象(计算“\u this.props.user.name”) 我的意见 我认为问题是一些人在推动房地产的过程中 但是现在我不知道我现在能做什么 感谢您的帮助和时间,我真的觉得用户对象正在
感谢您的帮助和时间,我真的觉得用户对象正在通过导航传递值,所以您应该编写
this.props.navigation.state.params.user.name
你正在阅读用户道具,但是你在传递用户对象,所以像“user:this.props.user”这样传递它,或者你建议如何修复它?谢谢,它工作得很好:)我真的不知道它为什么工作,以及你如何知道它会这样工作,我似乎还有很长的路要走,要真正理解它
import React, {Component} from 'react';
import {AppRegistry, Text, View, Button} from 'react-native';
export default class Details extends Component{
constructor(user){
super(user);
this.state = {
name: this.props.user.name,
email: this.props.user.email
}
}
onPress(){
this.props.navigation.navigate('Home')
};
render(){
return(
<View>
<Text>{this.state.name}</Text>
<Text>{this.state.email}</Text>
<Button
onPress={this.onPress.bind(this)}
title="Go Back"
/>
</View>
);
}
}
AppRegistry.registerComponent('Details', () => Details);
name: this.props.user.name ,
email: this.props.user.email
this.props.navigation.state.params.user.name