DOM и React Junior DOM на практике обновлено
URLSearchParams
Условие
Функция updateQuery(url, patch) возвращает строку URL с обновлёнными параметрами. Значение null удаляет параметр, остальные параметры сохраняются.
Что проверяют тесты
добавляет и меняет
удаляет по null
кодирует значения
Как подойти
URLSearchParams сам кодирует значения - ручная сборка строки через шаблон почти всегда содержит баг с пробелами и амперсандами. set против append: первый заменяет, второй позволяет повторяющиеся ключи (фильтры-мультиселекты).
Подсказки: 2
- new URL даёт разобранный адрес с searchParams.
- set перезаписывает, append добавляет второй такой же параметр.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.