我有一个 React 组件,它具有两者mgt-people
并mgt-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>