0

我有一个 React 组件,它具有两者mgt-peoplemgt-people-picker从其父组件获取道具。这个想法是通过从 中mgt-people选择人员来更新mgt-people-picker,但它不起作用。它确实更新了<div>{props.users}</div>,所以我认为这可能是一个 mgt 组件问题?我也尝试users在子组件中创建本地状态,但它也不起作用。

我的简化代码如下。所有users变量的类型为string[]

家长:

function updateUsers(newUsers) {
    setState({ users: newUsers });
}

render:
<ChildComponent users={this.state.users} updateUsers={this.updateUsers} />

孩子:

function updateUsers() {
    props.updateUsers(newPeople);
}

peoplePicker.addEventListener('selectionChanged', updateUsers);
peoplePicker.selectUsersById(props.users);

render:
<div>{props.users}</div>
<mgt-people user-ids={props.users}></mgt-people>
<mgt-people-picker></mgt-people-picker>
4

1 回答 1

0

为了结束这个问题,这是最近在 Microsoft Graph Toolkit 的 1.2 版本中解决的问题。现在,当 user-ids 属性更改时,人员组件将更新

于 2020-04-08T16:42:12.337 回答