Google 드라이브에서 볼 수있는 것과 마찬가지로 사용자가 리소스에 액세스하고 댓글을 달거나 수정할 수있는 권한 시스템을 만들기 위해 노력하고 있습니다. React-Select 멀티를 사용하여 리소스 소유자가 리소스에 대한 액세스 권한을 부여하려는 사용자를 선택할 수있게했습니다.필터를 유지하면서 실제 값을 선택 취소합니다.
react-select로 표시된 옵션을 클릭하면 허용 된 사용자 목록 (다른 구성 요소가 처리하는 목록)에이 옵션을 추가하고 싶습니다. 이 파트는 작동합니다. select (on 코드에서 볼 수 있듯이)에서 onChange 핸들러를 사용했습니다. 나는 붙어 곳
이
export default class AddUsersForm extends Component {
PropTypes = {
onSubmit: PropTypes.func.isRequired,
usersList: PropTypes.array.isRequired, // List of all users in the company
usersInPermissions: PropTypes.array.isRequired, // Users who already have access to the resource
}
handleChange(users){
// Adds new user to the list of allowed users, an updated value for this.props.usersInPermissions will be received
this.props.onSubmit(users);
}
render() {
return (
<form>
<Select
name="users"
multi={true}
options={this.props.usersList.filter(user => !this.props.usersInPermissions.includes(user.id))}
onChange={(users) => this.handleChange(users)}
/>
</form>
);
}
}
React-Select로 이것을 달성 할 수있는 간단한 방법이 있습니까?
감사합니다.
내가 값에서 제거하려는 ? 이것을 설명 할 수 있습니까? – Ved
https://github.com/JedWatson/react-select/blob/master/examples/src/components/Multiselect.js를 확인 했습니까? – elmeister
@Ved 방금 혼란 스러웠습니다. 그래서 내 유일한 문제는 실제로 거기에 필터를 유지하는 것입니다, 당신은 이것을 할 방법이 있는지 아십니까? – notten13