Следующий JS запрос доступен только через param String, а не через Router.pu sh - option - PullRequest
1 голос
/ 07 мая 2020

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

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

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, что упростило бы задачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...