に反応しますユーザーに許可されるルートを指定しますか?は、これらは私のアプリでは許可されたルートです許可ルートに
0
を指定するには、どのようにルータV4
A
答えて
0
<Switch/>
の成分は、path
でない成分を有する。
<Switch>
<Route path="/" exact component={Home}/>
<Route path="/will-match" component={WillMatch}/>
... More paths here
<Route component={NoMatch}/>
</Switch>
0
「ルートはユーザーに許可されていますか?」と言われています。これは、アプリケーションに認証レイヤーがあることを意味します。
は、あなたが持っているあなたの初期状態に言うことができます:
{
user: undefined,
logged: false
}
あなたは何ができるか、のようなものを、このプロパティの状態を確認するためにルートを飾るです:
const renderMergedProps = (component, ...rest) => {
const finalProps = Object.assign({}, ...rest);
return (
React.createElement(component, finalProps)
);
};
const PrivateRoute = ({ user, component, redirectTo, ...rest }) => {
return (
<Route {...rest} render={routeProps => {
return user.logged ? (
renderMergedProps(component, routeProps, rest)
) : (
<Redirect to={{
pathname: redirectTo,
state: { from: routeProps.location }
}} />
);
}} />
);
};
あなたは可能性があり、今
<Route exact path="/" render={() => (<Redirect to="/dashboard" />)} />
<PrivateRoute path="/dashboard" component={App} user={user} redirectTo="/login"/>
次に、ベストソル状態の変化に反応することは、これを還元的に実行することになります。必要に応じてもっと黙らせることができます。
関連する問題
- 1. C#.Net Core API Identity Server 4で許可されたルート
- 2. Androidシステムのルートからのアクセス許可
- 3. Symfony2の1つのルートで許可されるメソッドを知るには?
- 4. FuelPHPがルートの右側を許可しないことは可能ですか?
- 5. ルートに許可されているメソッドを制限する
- 6. セキュリティ例外は、これらの許可は新しいアクセス許可ごとなど危険な許可されているので、これはAndroidの6
- 7. Railsアプリのユーザー名のルートにアンダースコアを許可する
- 8. Angular 2で最初に許可されたルートにリダイレクトしますか?
- 9. robots.txtはルートのみを許可し、それ以外は許可しませんか?
- 10. 許可を許可するとアプリが殺される
- 11. Express Router:新しいルートを許可するすべてのルート
- 12. はこれが許可されていない私は、サブクエリ
- 13. このデータベース設計または許可/許可の責任は
- 14. 多対多キーはここでは許可されません
- 15. 注釈はここでは許可されていません
- 16. DDDはリストを集約ルートとして許可しますか?
- 17. ChromeでAjaxの許可ドメインが許可されていない
- 18. NGINXでdrupalルートのカスタムフォルダへのアクセスを許可する
- 19. .htaccess:ここでは許可されていない位置
- 20. ORA-00934:ここではグループ機能は許可されていません00934. 00000 - "グループ機能はここでは許可されていません"
- 21. 他の類似したアプリは許可しません許可のコントロール
- 22. アプリのアクセスフォトライブラリ許可
- 23. &oacute; xmlファイルでは許可されていませんが、.netリソースファイルで許可されていますか?
- 24. Android INJECT_EVENTSのアクセス許可がルートになっています
- 25. Symfony2ルート正規表現でダッシュを持つスラッグを許可する方法は?
- 26. アクセス許可がすべて許可されていても、S3バケットへのアクセスは拒否されました
- 27. のRailsアプリはだから私は私のルートでこれを持って
- 28. 要求ヘッダーフィールドアクセス制御許可の原点は許可されていません
- 29. スウィフト - 許可されていない場合はコアのロケーション要求許可
- 30. 設定し、ルートの許可された方法を使用してFOSRestBundleを経由して生成されたルートの許可方法を変更する簡単な方法があります場合、私は思ったんだけどFOSRestBundle
宛先ルートでロードされたコンポーネントのcomponentWillMount機能で管理できます。反応ロード可能にすることができます、それは素敵な機能があります。 –
https://reacttraining.com/react-router/web/example/no-match – arpl