diff --git a/docs/ja/essentials/history-mode.md b/docs/ja/essentials/history-mode.md index d07bf91a9..b3b7cfe41 100644 --- a/docs/ja/essentials/history-mode.md +++ b/docs/ja/essentials/history-mode.md @@ -70,6 +70,9 @@ Node.js/Express では [connect-history-api-fallback middleware](https://github. #### Internet Information Services (IIS) +1. [IIS UrlRewrite](https://www.iis.net/downloads/microsoft/url-rewrite) をインストール +2. 以下によるサイトのルートディレクトリに `web.config` ファイルを作成 + ``` xml @@ -82,17 +85,10 @@ Node.js/Express では [connect-history-api-fallback middleware](https://github. - + - - - - - - - ``` diff --git a/docs/ja/essentials/navigation.md b/docs/ja/essentials/navigation.md index 7c69d94b2..e1c9a69a5 100644 --- a/docs/ja/essentials/navigation.md +++ b/docs/ja/essentials/navigation.md @@ -31,8 +31,23 @@ router.push({ name: 'user', params: { userId: 123 }}) router.push({ path: 'register', query: { plan: 'private' }}) ``` +**注意**: `params` は、上記例に示すように、`path` が提供されている場合は無視されます。これは `query` に対するケースとは異なります。 +代わりに、ルートの `name` か任意のパラメータを付与した `path` 全体を手動で指定する必要があります: + +```js +const userId = 123 +router.push({ name: 'user', params: { userId }}) // -> /user/123 +router.push({ path: `/user/${userId}` }) // -> /user/123 +// これは動作"しません" +router.push({ path: '/user', params: { userId }}) // -> /user +``` + +同じルールが、`router-link` コンポーネントの `to` プロパティに対して適用されます。 + 2.2.0 以降では、必要に応じて、第 2 引数と第 3 引数として `router.push` または `router.replace` に `onComplete` と `onAbort` コールバックを指定します。これらのコールバックは、ナビゲーションが正常に完了したとき(すべての非同期フックが解決された後)に呼び出されるか、またはそれぞれ中止されます(現在のナビゲーションが終了する前に同じルートまたは別のルートにナビゲートされた) +**注意:** ルートの行き先が現在のルートと同じで、かつパラメータのみが変更されている場合(例: `/users/1` -> `/users/2` のようにあるプロファイルから他へ)、変更(例: ユーザー情報の取得など)に反応するために[beforeRouteUpdate](./dynamic-matching.html#パラメーター変更の検知) を使用しなければなりません。 + #### `router.replace(location, onComplete?, onAbort?)` これは `router.push` のように動作しますが、異なる点は新しい history エントリを追加しないで遷移することです。この名前から推定されるように、現在のエントリを置換します。