javascript - 从多个用户列表中选择特定用户后,如何导航到特定用户的个人资料页面?

标签 javascript reactjs firebase react-native google-cloud-firestore

如何在react-native中编写此功能的代码?

例如。在 Instagram 中,当您转到关注者页面时,您可以查看整个列表。您可以点击其中任何一个,然后您将导航到该用户的特定个人资料。

我想知道它是否与 React-Navigation 有关,例如传递一些唯一的 id 或代码,但我仍然不清楚,请帮助我。

P.S 我正在使用 Firebase 中的 Cloud Firestore 作为我的数据库。

最佳答案

我的做法如下:

1)创建一个FlatList:

<FlatList
  data={//list of users}
  renderItem={this.renderList}
  keyExtractor={(item, index) => index.toString()}
/>

2) FlatList 中的每个元素都是自定义组件。导航 Prop 也会与数据一起传递给组件。 renderItem 的处理函数如下:

renderList = ({ item }) => (
  <UserSummary data={item} navigation={this.props.navigation} />
);

3) UserSummary 实际上是一个 Touchable 元素(例如 Touchable Opacity),其 onPress 事件处理程序如下:

onPress={() =>
    props.navigation.navigate("UserDetailsScreen", {
      userDetails: props.data
    })

请注意,我还随导航传递了一些数据。比方说,它是某个唯一的用户 ID。此信息可在 UserDetailsS​​creen 中使用来呈现用户的详细信息。

希望这能给你一个想法。

关于javascript - 从多个用户列表中选择特定用户后,如何导航到特定用户的个人资料页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58619181/

相关文章:

javascript - 通过 jquery setTimeout 更改 css 背景图像属性

javascript - 第二次访问 javascript 的全局变量会导致未定义

javascript - 如何使用 React js 创建加载旋转器

javascript - 在 React 组件之间使用 mui 图标

firebase - 从Firebase抖动显示Image.file

javascript - 将 Javascript 从 .js 文件传递​​到 HTML 文件的头部并将其读取为 HTML 代码

javascript - 获取 cookie 值 (javascript)

reactjs - React Native 中的 ES6 功能

node.js - 使用在 Firestore 模拟器上运行的 Firebase-Admin 时找不到 Firestore 文档

firebase - 是否可以拼接 firebase 数据库数组中的项目?