0

我正在使用 React 16.12.0 和

import { SimpleProvider, Providers, ProviderState } from '@microsoft/mgt';
import { PeoplePicker, People } from '@microsoft/mgt-react';

版本“^2.0.1”。

我没有找到的是:

  1. 如何在使用 defaultSelectedUserIds 并传递要加载的默认 ID 时使用 Promise。当页面加载时 PeoplePicker 输入为空,几秒钟后加载数据。PeoplePicker 是否支持承诺?

  2. 将默认 Ids 传递给 defaultSelectedUserIds 时,对象“e.target.selectedPeople”中的数据加载如下:

    @odata.context: "https://graph.microsoft.com/v1.0/$metadata#users/$entity"
    businessPhones: []
    displayName: "<user_name>"
    givenName: "<name>"
    id: "<user_id>"
    jobTitle: null
    mail: "<user_mail>"
    mobilePhone: null
    officeLocation: null
    preferredLanguage: null
    surname: "Marinov"
    userPrincipalName: "<user_mail>"
    __proto__: Object```
    
    

如果我们添加一个新用户,这会有所不同,其中对象包含更多数据:

    ```2:
birthday: null
companyName: "<comapany_name>"
department: "<comapany_department>"
displayName: "<user_name>"
givenName: "<name>"
id: "<user_id>"
imAddress: "sip:<user_email>"
isFavorite: false
isFocused: false
jobTitle: "<user_job_title>"
officeLocation: "<office_location>"
personNotes: null
personType: {class: "Person", subclass: "OrganizationUser"}
phones: [{…}]
profession: null
scoredEmailAddresses: [{…}]
surname: "<name>"
userPrincipalName: "<email>"
yomiCompany: null
__proto__: Object
length: 3
__proto__: Array(0)```

这是正常行为还是我可以在使用 'defaultSelectedUserIds' 时加载相同的数据集?

谢谢

4

0 回答 0