如何解决在另一个屏幕上反应本机使用状态
所以我的主屏幕中有一个this.state.comments,这是一个数组。在另一个名为“注释”屏幕的屏幕上,我想显示该状态的结果。我也喜欢使用该数组,我的意思是this.state.comments并将其显示在“评论”屏幕的FLATLIST中。该文件“注释屏幕”仅具有一个功能,并且在其中包含一个平面列表。有帮助吗?
解决方法
在Home
中使用this.props.navigation.navigate('Comments',{comments: this.state.comments})
,如果使用react-navigation v4,请在Comments
屏幕上使用:
const commentsArray = this.props.navigation.getParam('comments')
如果使用react-navigation v5,请使用:
const commentsArray = this.props.route.params.comments;
作为对您对图片的评论的回应,如果Komentar
是在导航配置中添加的屏幕,您将执行以下操作:
const Komentar = (props) =>{
const commentsArray = props.navigation.getParam('comments');
return(
// your code here
)}
因为它是功能组件,所以您不能使用this
来访问道具。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。