Проблема, с которой я столкнулся, связана с передачей параметров с одной страницы на другую.
У меня есть два компонента: Регистрация и Успех.
Внутри моего Компонента регистрации, если пользователь успешно зарегистрируется, он будет перенаправлен на Компонент успеха. В зависимости от того, является ли он несовершеннолетним, дополнительная информация будет отображаться в компоненте успеха.
Соответствующая часть внутри моего компонента регистрации:
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, что упростило бы задачу.