解決済み: netlify 反応でリダイレクト

Netlify React のリダイレクトに問題があります。 リダイレクトを作成すると、Netlify は HTML ドキュメントの href および path コンポーネントを自動的に更新しようとします。 ただし、このプロセスにより、リンクが正しくなかったり壊れたりする場合があります。

Netlify React プロジェクトでリダイレクトの問題が発生している場合は、href コンポーネントとパス コンポーネントの自動更新を無効にすることをお勧めします。 これを行うには、プロジェクトの構成で次のプロパティを設定します。

netlify-react-redirect-auto-update: false

 app

In your React app, you can redirect to a different page using the Redirect component from React Router.

import { Redirect } from 'react-router-dom'; class App extends React.Component { render() { return ( <div> <Redirect to="/new-page" /> </div> ); } }

ネットリファイとは

Netlify は、開発者が Web アプリケーションを構築および展開するのに役立つサービスとしてのプラットフォーム (PaaS) です。 これは、開発者が XNUMX つのコマンドで Web アプリケーションを作成、管理、デプロイするためのプラットフォームを提供します。 Netlify は、アプリケーションを監視および管理するためのツールも提供します。

React でのリダイレクト

ルータ

React Router でルートを作成するとき、従うリダイレクトを指定できます。 このリダイレクトは、ユーザーがルートにアクセスすると自動的に行われます。

React Router でリダイレクトを作成するには、リダイレクト機能を使用します。 この関数は XNUMX つの引数を取ります: たどるパスと、ユーザーがリダイレクト先に到達したときに呼び出されるハンドラー関数です。 ハンドラー関数は、 status と url の XNUMX つのプロパティを持つオブジェクトを返す必要があります。 status プロパティにはリダイレクトの HTTP ステータス コードが含まれている必要があり、url プロパティにはユーザーに表示される新しい URL が含まれている必要があります。

リダイレクトを使用する単純なルートの例を次に示します。

'react' から React をインポートします。 import { Route } from 'react-router' ; import { Redirect } from 'react-router-dom' ; const routes = [ { path : '/users/:id' , component : UserList , children : [ { path : '/add' , component : AddUser }, { path : '/delete/:id' , component : DeleteUser } ] }, { パス: '/users/:id/edit' , コンポーネント: EditUserList } ]; デフォルトのルートをエクスポートします。 作成 (ルート);

関連記事:

コメント