Gatsby プロジェクトでサインアップ確認ページを作成しようとしています。https://github.com/DWboutin/gatsby-react-intl-starterで作成した stater から始めました。
ではgatsby-node.js
、提供された ID をページで処理するように pageMatch プロパティを設定しました。(これvalue
は私の言語構築プロセスの一部であることに注意してください)
if (page.path.match(/^\/client-side-page/)) {
page.matchPath = (value !== baseLanguage) ? `/${value}/client-side-page/*` : '/client-side-page/*';
}
これで、ページにアクセスできます/client-side-page/{MY ID}
。そのページでは、パス内のreach/router
を取得し、:id
提供された場合にのみ確認フォームをレンダリングするために使用します。
すべてが機能しますが、ページを直接読み込むと、404 コンポーネントが表示されます。
適切なパスが見つからない場合に備えて、デフォルト ルート コンポーネントを設定しようとしました。しかし、表示する前に404を表示し続けます。
<Router basepath={`/${pageContext.matchPath.replace('/*', '/')}`}>
<ClientSignupDefault default />
<ClientSignup path=":id" />
</Router>
これを行う方法はありますか、またはこれを管理する別の方法を見つける必要がありますか?
ご協力ありがとうございました!