Skip to content

Commit b6b9c64

Browse files
committed
translate 02-sveltekit/03-loading-data/01-page-data into Japanese
1 parent 300b0d4 commit b6b9c64

File tree

1 file changed

+11
-11
lines changed
  • content/tutorial/02-sveltekit/03-loading-data/01-page-data

1 file changed

+11
-11
lines changed

content/tutorial/02-sveltekit/03-loading-data/01-page-data/README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ title: Page data
33
path: /blog
44
---
55

6-
At its core, SvelteKit's job boils down to three things:
6+
本質的には、SvelteKit が行う仕事は次の3つに集約されます。
77

8-
1. **Routing**figure out which route matches an incoming request
9-
2. **Loading**get the data needed by the route
10-
3. **Rendering** - generate some HTML (on the server) or update the DOM (in the browser)
8+
1. **ルーティング(Routing)**受け取ったリクエストにどのルートがマッチするかを判断する
9+
2. **ローディング(Loading)**ルートが必要とするデータを取得する
10+
3. **レンダリング(Rendering)** - (サーバー上で) HTML を生成する、または (ブラウザで) DOMを更新する
1111

12-
We've seen how routing and rendering work. Let's talk about the middle part — loading.
12+
これまで、ルーティングとレンダリングがどのように動作するか見てきました。ここではその中間のローディングについて説明します。
1313

14-
Every page of your app can declare a `load` function in a `+page.server.js` file alongside the `+page.svelte` file. As the file name suggests, this module only ever runs on the server, including for client-side navigations. Let's add a `src/routes/blog/+page.server.js` file so that we can replace the hard-coded links in `src/routes/blog/+page.svelte` with actual blog post data:
14+
アプリの全てのページで、`+page.svelte` ファイルと同じ並びに `+page.server.js` ファイルを置き、そこで `load` 関数を宣言することができます。ファイル名が示す通り、このモジュールはサーバーでのみ実行されます (クライアントサイドナビゲーション中であっても)。`src/routes/blog/+page.server.js` ファイルを追加しましょう。そうすることで、`src/routes/blog/+page.svelte` にあるハードコードされたリンクを、実際のブログ記事データで置き換えることができるようになります。
1515

1616
```js
1717
/// file: src/routes/blog/+page.server.js
@@ -27,9 +27,9 @@ export function load() {
2727
}
2828
```
2929

30-
> For the sake of the tutorial, we're importing data from `src/routes/blog/data.js`. In a real app, you'd be more likely to load the data from a database or a CMS, but for now we'll do it like this.
30+
> このチュートリアルのために、`src/routes/blog/data.js` からデータをインポートしています。現実のアプリでは、データベースや CMS からデータをロードすることが多いかと思いますが、今このチュートリアルではこのようにしています。
3131
32-
We can access this data in `src/routes/blog/+page.svelte` via the `data` prop:
32+
このデータは `src/routes/blog/+page.svelte` `data` プロパティを介してアクセスすることができます。
3333

3434
```svelte
3535
+++<script>
@@ -48,7 +48,7 @@ We can access this data in `src/routes/blog/+page.svelte` via the `data` prop:
4848
</ul>
4949
```
5050

51-
Now, let's do the same for the post page:
51+
では、記事のページでも同じようにやってみましょう。
5252

5353
```js
5454
/// file: src/routes/blog/[slug]/+page.server.js
@@ -74,7 +74,7 @@ export function load({ params }) {
7474
<div>{@html data.post.content}</div>+++
7575
```
7676

77-
There's one last detail we need to take care of — the user might visit an invalid pathname like `/blog/nope`, in which case we'd like to respond with a 404 page:
77+
最後にもう1つやらなければならないことがあります — ユーザーが `/blog/nope` のような無効なパス名でアクセスするかもしれないため、その場合には 404 ページで応答するようにしたいです。
7878

7979
```js
8080
/// file: src/routes/blog/[slug]/+page.server.js
@@ -92,4 +92,4 @@ export function load({ params }) {
9292
}
9393
```
9494

95-
We'll learn more about error handling in later chapters.
95+
エラーハンドリングの詳細については、後の章で学習します。

0 commit comments

Comments
 (0)