-
Notifications
You must be signed in to change notification settings - Fork 181
Translate faq-ajax #10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -1,24 +1,24 @@ | ||||||
--- | ||||||
id: faq-ajax | ||||||
title: AJAX and APIs | ||||||
title: AJAXとAPI | ||||||
permalink: docs/faq-ajax.html | ||||||
layout: docs | ||||||
category: FAQ | ||||||
--- | ||||||
|
||||||
### How can I make an AJAX call? | ||||||
### AJAXコールするには? | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
You can use any AJAX library you like with React. Some popular ones are [Axios](https://github.com/axios/axios), [jQuery AJAX](https://api.jquery.com/jQuery.ajax/), and the browser built-in [window.fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API). | ||||||
任意のAJAXライブラリをReactと共に利用可能です。人気のあるものとしては、[Axios](https://github.com/axios/axios)、[jQuery AJAX](https://api.jquery.com/jQuery.ajax/)、ブラウザ組み込みの [window.fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)などがあります。 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. MDNのリンクは https://developer.mozilla.org/ja/docs/Web/API/Fetch_API にしても良さそう There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. MDNのリンクはドキュメント中に数十カ所あるので、日本語版にはまとめて置換するほうが効率的かなということで、一応そのままにするという形でお願いしています。 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
### Where in the component lifecycle should I make an AJAX call? | ||||||
### コンポーネントのどのライフサイクルでAJAXコールすべきか? | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
You should populate data with AJAX calls in the [`componentDidMount`](/docs/react-component.html#mounting) lifecycle method. This is so you can use `setState` to update your component when the data is retrieved. | ||||||
AJAXコールによるデータ取得は[`componentDidMount`](/docs/react-component.html#mounting)で行うと良いでしょう。データ取得後に `setState` でコンポーネントを更新できるようにするためです。 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
この should は React の思想的に比較的強い should だと思われるので強めにしました |
||||||
|
||||||
### Example: Using AJAX results to set local state | ||||||
### 例:AJAXの通信結果をローカルstateで利用する | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
The component below demonstrates how to make an AJAX call in `componentDidMount` to populate local component state. | ||||||
下記のコンポーネントは、 `componentDidMount` でAJAXコールして得られたデータをローカルコンポーネントのstateに流し込んでいます。 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
The example API returns a JSON object like this: | ||||||
サンプルAPIが返すJSONオブジェクトはこのようになります: | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
``` | ||||||
{ | ||||||
|
@@ -50,9 +50,8 @@ class MyComponent extends React.Component { | |||||
items: result.items | ||||||
}); | ||||||
}, | ||||||
// Note: it's important to handle errors here | ||||||
// instead of a catch() block so that we don't swallow | ||||||
// exceptions from actual bugs in components. | ||||||
// 補足:コンポーネント内のバグによる例外を隠蔽しないためにも | ||||||
// catch()ブロックの代わりにここでエラーハンドリングすることが重要です | ||||||
(error) => { | ||||||
this.setState({ | ||||||
isLoaded: true, | ||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
英字と和文との間に半角スペースをお願いします。 TRANSLATION.md をご一読ください。