В случае, если кто-нибудь приземлится здесь в поисках обновления.
Проработав несколько месяцев в режиме реагирования и получив больше опыта, я могу упомянуть здесь путь, по которому я пошел.
Хотя результаты автозаполнения можно хранить в хранилище с избыточностью, это дает мало преимуществ. Я реализовал это как эксперимент. Поскольку эти результаты эфемерны для пользователя, вполне разумно хранить их в состоянии компонентов. Это последний подход, который я выбрал.
Кроме того, если автозаполнение используется на странице несколько раз, существует возможность потенциально кэшировать результаты по поисковым запросам, чтобы уменьшить количество запросов на сервере и улучшить производительность на стороне клиента. Я решил использовать избыточность здесь для обмена данными между несколькими экземплярами автозаполнения в моей ситуации.
Я также изменил библиотеку автозаполнения с реакции-выбора на пониженную передачу, чтобы получить больше контроля над реализацией моего автозаполнения.
Гммм как всегда.