React.js + TypeScript に初めて触れる方向けのチュートリアルリポジトリです。
- 他のプログラミング言語を触ったことがあるが、Web フロントエンドに関係する技術を触ったことがない
- JavaScript / TypeScript / React.js について、ライブラリのチュートリアル・Udemy の講座などを通して、自習を行えるレベル
- app: このチュートリアルで作成する React.js アプリケーションの実装サンプル
- lessons: チュートリアルのマークダウンファイルが格納されているディレクトリ
- appendix: チュートリアル完了者向けの補足が格納されているディレクトリ
5 つのチャプターで構成されています。
- 最近の Web フロントエンド(2022/05 時点)での Web フロントエンドについて、どのような技術が、どのような背景で採用されているかの解説
- Node.js 環境の構築
- React.js + TypeScript 環境の構築
- JavaScript / TypeScript での変数・関数宣言
- 不要なコード・ファイルの削除
- UI ライブラリの導入
- React component の作成
- TypeScript を使った function の定義
useState
hook を使った状態管理- React の SyntheticEvent
- ユーザーがメッセージを入力できる component の作成
- 入力された内容を messageList に追加するロジックの実装
- MessageArea component のリファクタリング
- Profile component の作成
- GitHub Users API から data を fetch する
本チュートリアル完了後の学習のヒントなどを記載しています。
- 本チュートリアルで作成した React.js アプリケーションに、追加で行えそうな改修をリストアップ
- 今後の学習に使えそうな Web サイト・チュートリアル・書籍を紹介
lessons/**/lesson.md
をチャプター順に読んでください。- 各チャプターの末尾に、チャレンジが記載されている場合があります。
- 「〇〇とはどういう意味か調べてみてください」「XX を実装してみてください」といった内容のチャレンジが記載されています。
- どうしても分からない場合は、
app/
以下の実装を参考にしてみたり、受講者通りで相談したり、松本まで質問をしたりしてみてください。
- 各チャプターの末尾に、チャレンジが記載されている場合があります。
- PR / Issue は大歓迎です 🍺
- 誤字・コードの修正など、訂正したい点が見つかった場合は、PR を open して@queq1890 を reviewer に設定してください。
- 議論が必要なトピックについては、Issue を作成してください。