Я разрабатываю общий компонент поиска в React, который помещает его фильтры, текущую страницу и некоторые другие параметры в строку запроса URL (после ?
).
В настоящее время я использую URLSearchParams для преобразования строки запроса в объекты js и обратно в строку запроса, поскольку react-router-v4
ожидает
Дело в том, что мне нужно сохранить объект в строке запроса, чтобы я мог дифференцировать поискфильтр (который может иметь несколько полей) из других параметров.
Я вижу, что могу преобразовать объект в JSON и сохранить все в параметре фильтра, или я могу сохранить объект, используяточечная нотация (?filter.name=foo&filter.tag=bar
) или даже нотация в квадратных скобках (?filter[name]=foo&filter[tag]=bar
) и обработка их соответственно при чтении из URL.
Я склонен выбирать нотацию JSON, но есть ли проблемы сэтот подход?Должен ли я знать заранее какие-либо ограничения?Есть ли лучший способ сделать это?