Почему бы не использовать строку запроса для хранения фильтров.
Предположим, ваш URL-адрес / products и выбранный фильтр, скажем, пол мужской.затем вы можете добавить /products?gender=male.
Теперь при реагировании с использованием таких библиотек, как реагирующий маршрутизатор, вы можете получить доступ к параметрам этого запроса и выбрать текущий фильтр, а затем выполнить любые параметры, которые вам понравятся, вызвать API-интерфейс и т. д..
Если вы дополнительно выберете другие фильтры, просто добавьте новые фильтры снова, чтобы запросить параметры, такие как field1 = value1 & field2 = value2 & field3 = value3 ...
И снова, когда реквизиты реагирования местоположения изменят васполучит новые параметры в компоненте.
Преимущества этой техники.1) Нет головной боли от поддержания состояния.Хранение фильтров в состоянии может стать сложным и неуклюжим, если не будет сделано должным образом.
2) Нет проблем, если страница обновляется.Предположим, ваш пользователь выбрал фильтры и, если страница обновится, все фильтры будут потеряны при сохранении в состоянии.Но если строка запроса выполнена, она останется нетронутой.
По этой причине я думаю, что строка запроса является лучшим вариантом, чем состояние.