1

我遇到的问题是关于将参数从一页传递到另一页。
我有两个组成部分:注册和成功。
在我的注册组件中,如果用户成功注册,他将被重定向到成功组件。根据他是否未成年,将在成功组件上呈现附加信息。

我的注册组件中的相关部分:

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,这会使这变得容易得多。

4

0 回答 0