В самом простом варианте.
1. При загрузке приложения по опеределеному роуту, разбирать query string на составляющие и по ним делать запрос к API и рендерить состояние фильтров.
2. По клику на фильтр, обновление его состояния и push нового location с query string, собранной по новому состоянию фильтра.
Антон Спирин : значение будет yearFrom=1993, но в красные блоки нужно писать иной текст, вот, кликните на ссылку и вы поймете
Как бы получаеться
value:1993,
label: год от 1993
Vanya HukАнтон Спирин вам все верно расписал. Любые параметры храните в строке, и ее разбираете как нужно с любым уровнем вложенности. Так как, если есть правило, по которому строки будут попадать в URL, то значит можно будет придумать правило, по которому строка будет разбираться.