首页 > 解决方案 > mgt-react PeoplePicker defaultSelectedUsers 没有像我预期的那样工作

问题描述

我一直在编写一个依赖于 mgt-react 组件的 React 应用程序。

该应用程序基本上只是 SharePoint 库的一个界面。

一切都运行良好,PeoplePicker 的工作量很大,我可以开始输入用户名,下拉菜单可以工作,我可以选择一个人。

但是现在我要创建一个编辑屏幕。为了实现这一点,我需要使用插入时输入的用户预填充 PeoplePicker。

我似乎无法让“defaultSelectedUsers”属性工作。

我已经将事情简化为简单地对用户电子邮件地址进行硬编码,但它仍然无法正常工作。

这是我的组件代码(出于隐私原因更改了电子邮件地址):

<PeoplePicker defaultSelectedUsers={['user@domain.com']} selectionMode="single" selectionChanged={handleSelectionChanged}></PeoplePicker>

无论我做什么,都不会预先填充用户/人。

权限都在那里(我认为),当我开始输入用户名时,组件工作证明了这一点。

有什么想法我可能会错过吗?

一如既往,非常感谢您提前提供的任何意见。

- - - 编辑 - -

哦,好吧,看来我不能将那个道具与 mgt-react 一起使用?我必须使用 defultSelectedUserIds 并且不能只提供电子邮件地址。有人可以确认是这种情况吗?

标签: reactjsmicrosoft-graph-toolkit

解决方案


是否有物业的管理文件defaultSelectedUsers?据我所知,人员选择器仅支持defaultSelectedUsersById. 假设图表能够检索用户(这是他们的实际 ID),电子邮件地址应该可以工作。

为了快速测试,您是否能够通过图形资源管理器使用/users/${id}(将 id 替换为您的电子邮件)过滤器来检索用户?这是我们用于属性的。


推荐阅读