Запрос NextJS доступен только через param String, а не через Router.push - option

Проблема, с которой я столкнулся, связана с передачей параметров с одной страницы на другую.
У меня две составляющие: Регистрация и Успех.
Внутри моего компонента регистрации, если пользователь успешно зарегистрируется, он будет перенаправлен на компонент успеха. В зависимости от того, является ли он несовершеннолетним, дополнительная информация будет отображаться в компоненте успеха.

Соответствующая часть внутри моего компонента регистрации:

if (!errors) {
      Router.push(`${REDIRECT_ON_SUCCESS}?showParentalConsent=${showParentalConsent}`, REDIRECT_ON_SUCCESS);
    }

Соответствующая часть внутри компонента успеха:

  const {
    query: { showParentalConsent },
  } = useRouter();

а также

{showParentalConsent === 'true' && 
          SomeText}

Это работает, но передача параметра в качестве опции - нет.

Что пробовал:

Внутри компонента регистрации я изменил push команда для:

Router.push({ pathname: REDIRECT_ON_SUCCESS, query: { showParentalConsent: showParentalConsent } , REDIRECT_ON_SUCCESS)

Но ценность showParentalConsent в этом случае всегда будет undefined. Что мне не хватает?

Да, и прямо сейчас я не использую Redux, который бы упростил задачу.

0 ответов

Другие вопросы по тегам