Я вдохновился методом Alex , но я изменил какой-то раздел его кода.Существует пример , который я подготовил, если вам все еще нужно, вы можете проверить.
А также я сделал еще один пример для случая, когда данных слишком много,Я решил проблему производительности с помощью окна реакции и изменил входное значение, если пользователь выбрал более 5 элементов.