如何根据路由参数从多个用户中仅导入一个用户?

莫雷兹

我的商店:

store={
  users: [
    {id:1},
    {id:2},
    {id:3}
  ]
}

现在,我只想基于路线参数导入一个用户。

id = this.props.match.params.user_id;

问题是..在mapStateToProps函数从我的商店中获取数据之前,如何在上面建立id变量?我的mapStateToProps:

return {
  singleUser: state.users[id]
};

返回未定义。我尝试将变量“ id”放在mapStateToProps内,但我认为在开始获取数据时尚未建立参数。

编辑:另外,我无法在mapStateToProps中建立id变量,因为this.props在组件之外是未定义的。我该怎么办?

托勒

您可以使用array方法find来获取具有match的对象id

return {
  singleUser: state.users.find(user => user.id === id)
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

对于与用户uid相同的文档ID,如何从Firestore中仅检索一个用户的数据?

如何仅更改一个用户界面中的一个。不改变状态

在discord.py中,如何将多个单词设置为一个参数,但仍然要求用户输入一个参数?

在具有多个用户打开权限的Chrome浏览器中,我如何仅退出其中一个用户?

如何仅使一个应用程序实例可供多个用户使用?

如何根据其价值查找用户的位置,在一个位置上可能有多个用户

Mongo - 根据用户名从一个集合中的多个数组中删除多个元素

如何显示仅打开一个会话的用户?

如何仅查找一个用户登录的组

如何查看仅一个用户提交的git日志?

仅向Firebase中的一个用户发送通知

从列表中仅选择一个用户

如何创建一个 .each 循环以根据用户输入从哈希中获取键和值?

SQL-如何根据用户是否存在于另一个表中来选择该用户?

一个Kubernetes Pod如何服务多个用户?

如何为多个用户设置一个.bashrc文件?

Vue中如何根据路由应用一个类

从一个导入的CSV将多个用户添加到多个组(跟踪查询)

Windows 10中一个用户下的多个人的导出和导入可访问性设置

确保用户指定Python中两个函数参数中的一个和仅一个的最佳方法

如何从fontawesome中仅导入一个图标?

如何在 ssrs 中为用户输入创建一个文本框作为参数

如何在 django 中创建一个可以创建另一个用户但不能授予权限(仅授予预定义组权限)的用户?

用户如何在一个表中拾取多个记录

如何在一个文本文件中存储多个用户名

如何使用vbscript在一个用户窗体中创建多个输入框

如何为iPhone用户从多个表单中删除“下一个”和“上一个”按钮?

如何根据用户在第一个问题上的输入来提示用户x次

如何根据第一个用户输入获得可变数量的用户输入