Как сохранить объект в строке запроса URL - PullRequest
0 голосов
/ 11 июня 2018

Я разрабатываю общий компонент поиска в React, который помещает его фильтры, текущую страницу и некоторые другие параметры в строку запроса URL (после ?).

В настоящее время я использую URLSearchParams для преобразования строки запроса в объекты js и обратно в строку запроса, поскольку react-router-v4 ожидает

Дело в том, что мне нужно сохранить объект в строке запроса, чтобы я мог дифференцировать поискфильтр (который может иметь несколько полей) из других параметров.

Я вижу, что могу преобразовать объект в JSON и сохранить все в параметре фильтра, или я могу сохранить объект, используяточечная нотация (?filter.name=foo&filter.tag=bar) или даже нотация в квадратных скобках (?filter[name]=foo&filter[tag]=bar) и обработка их соответственно при чтении из URL.

Я склонен выбирать нотацию JSON, но есть ли проблемы сэтот подход?Должен ли я знать заранее какие-либо ограничения?Есть ли лучший способ сделать это?

...