我遇到的问题是关于将参数从一页传递到另一页。
我有两个组成部分:注册和成功。
在我的注册组件中,如果用户成功注册,他将被重定向到成功组件。根据他是否未成年,将在成功组件上呈现附加信息。
我的注册组件中的相关部分:
if (!errors) {
Router.push(`${REDIRECT_ON_SUCCESS}?showParentalConsent=${showParentalConsent}`, REDIRECT_ON_SUCCESS);
}
Success 组件中的相关部分:
const {
query: { showParentalConsent },
} = useRouter();
和
{showParentalConsent === 'true' &&
SomeText}
这确实有效,但将 Parameter 作为选项传递则无效。
我尝试了什么:
在注册组件中,我将push
命令更改为:
Router.push({ pathname: REDIRECT_ON_SUCCESS, query: { showParentalConsent: showParentalConsent } , REDIRECT_ON_SUCCESS)
但showParentalConsent
在这种情况下, 的值将始终为undefined
。我错过了什么?
哦,现在我没有使用 Redux,这会使这变得容易得多。