私のリアクションアプリには、react-router
を使用して次のような状況があります。私はusers/:userId
エンドポイントのインデックスを:userId paramsを含む別のエンドポイントにリダイレクトします。これを行う良い方法は何ですか?現在、currentUser
のユーザーは、コードがアプリケーションがロードされたときに最初に1回だけ実行されるため、ユーザーはまだ認証されていないためnullを返します。私はreact-routerに履歴や特定の変数を再ロードさせたり、認証の順番を変えたりする必要があるだろうと推測しています。リアクタールータ - ダイナミックルートへのインデックスリダイレクト方法
routes.js
{ /* Routes requiring login */ }
<Route onEnter={requireLogin}>
<Route path="users" component={Users}>
<Route path=":userId" component={User}>
<IndexRedirect to={`/users/${currentUser().id}/profile`} />
<Route path="profile" component={UserProfile} />
<Route path="settings" component={UserSettings} />
<Route path="activity" component={UserActivity} />
</Route>
</Route>
</Route>
これは、ありがとう!反応ルータ文書からは、絶対パスだけが受け入れられたように見えます。 – writofmandamus