Jul 25, 2017 · 2 min read
class のconstructorで何故superが必要なのか
superについて
こちらは React.Component を extends して子クラスとして作成しているため、super() を使わないと、props が定義されていないことになってしまうためです。
詳しくは、こちらを参考にしてください
HTTP client for the browser and node.js
axiosについて
AJAXは別名XHR(XML HTTP Request)と呼ばれます(というか、現在はこちらが正式名称となっています)。XMLといっていますが、実際には、現在扱うデータはJSONが一般的となっています。HTTP Requestは、HTTPプロトコルを用いて、サーバーにリクエストを送信するという意味になります。
AJAXやXHRは日本語だと非同期通信と呼ぶことが多いですが、axios はHTTP Requestを実行するためのライブラリです。jQueryにもXHRを実行するメソッドがありますが、それ以外の機能がメインなので、XHRを実行したいだけであれば、jQueryだと役不足です。そのため、ReactアプリでXHRを実行したい場合は、axiosなどのXHRに特化したライブラリを使うのが一般的となっています。
APIのendpointsとは何かを調べていくなかで、英語の記事をみてもよく分からず、以下日本語の記事を参照しました。
あまり難しく考えずに、APIのendpoint(末端)なので、トンネルの入口みたいなものだと思えばよいでしょう。
