Маршрутизатор NextJS кодирует символ запроса

#javascript #react-router #next.js

Вопрос:

У меня возникла проблема, когда я пытаюсь открыть новую страницу с помощью маршрутизатора NextJS.

Я передал свой параметр, как:

 router.push({  pathname: '/',  query: { id: '12344567' },  }) 

иногда (например, редко) он перенаправляет мою страницу на что-то вроде

 /?id=12344567  

Это странно, потому что это редко случается, и когда это происходит, я не знаю, как это отладить.

Ответ №1:

это проанализированная форма URL-адреса (после перевода специальных символов). ?-это escape-код для ?, который требуется при передаче параметра запроса.

Пример передачи параметров: BASE_URL/${PARAM}

Пример передачи запроса: BASE_URL/?${QUERY_NAME}=${QUERY_VALUE}