Skip to content
Twitter
edu-IT Practical Labo
【名古屋】
edu-IT Practical Laboedu-IT Practical Labo
  • Home
  • Blog
  • Services
    • Programming Typing
    • Basic WEB-TECH Lesson
    • IT-SKILL Training
  • Contact
 
  • Home
  • Blog
  • Services
    • Programming Typing
    • Basic WEB-TECH Lesson
    • IT-SKILL Training
  • Contact

CodeSandboxでReactのフォーム部品を操作してみよう

You are here:
  1. Home
  2. IT Basic
  3. CodeS…
11月192024
IT BasicJavaScript

仕事や趣味を通してJavaScriptのコードを書いている方であれば、「CodeSandboxを使ってReactのUIコンポーネントを作る」といってピンとくる方も多いと思いますが、実際に興味はあるけれど、どうReactを書けばよいのかわからないという方も多いと思います。

基本的な問題をCodeSandbox上で動作確認すること通して、JavaScriptに触れる機会をつくっていきたいと考えています。 コードを書くことに慣れるという点でも手を動かして考える機会にして頂ければ幸いです。

Reactの基礎から確認したいという方は以下を参考になさってください。
参考: モダンJSから始める「React」入門

 

ここではCodeSandbox上でUIコンポーネントの表示方法とmapなどの基本的な関数の確認をした後、実際にReactのフォーム部品を作成していければと思います。

Contents

  • 1 はじめに
  • 2 React ~ モダンなWeb開発のためのライブラリ について
  • 3 Reactの基礎 ~問題演習~
  • 4 問題1 JSX記法 ~ CodeSandboxでJSX記法を用いて、簡単なHTMLを出力する
  • 5 問題2 mapメソッドの使い方 ~ 配列の要素をmapメソッドを使って書き出す
  • 6 問題3 input, textareaの作成 :フォーム部品①~inputとtextareaタグ
  • 7 問題4 ラジオボタンの作成 : フォーム部品②~radio ボタン
  • 8 問題5 チェックボックスの作成 : フォーム部品③~checkbox ボタン
  • 9 問題6 プルダウンの作成 ~ フォーム部品④~selectとoptionタグ

はじめに

 

HTML / JavaScriptの開発では、適宜テキストエディタやオンラインのコードエディタを使うことで仕事も早く進めることができます。今回は、CodeSandboxを使用していきます。

・オンラインのコードエディタ CodeSandbox

► CodeSandboxのTOPページ

  Webサイト: https://codesandbox.io/

今回使用するオンラインのコードエディタです。Webエディタ上で簡単にJavaScriptの作成ができて、コーディングや、URLでの共有、GitHubとの連携も行うことができるサービスです。

開発の現場で使われるというより、個人の勉強やコードの共有の為に使われるサービスで、環境構築自体に時間を割かずにコードを書く勉強に取り組むことができます。

CodeSandboxメニュー画面で表示されたテンプレートの中にある[React]をクリックして、Reactのプロジェクトを開始します。


 

React ~ モダンなWeb開発のためのライブラリ について

 

JavaScriptの言語仕様については、2015年頃にES2015:ECMAScript(第6版)にて公開された仕様-クラスやモジュール、イテレータ、ジェネレータ、アロー演算子、テンプレート文字列、型付き配列など-の要素が盛り込まれました。

それは、言語仕様の話だけではなく、JavaScript開発を支援するライブラリ・フレームワークも日々登場しています。その中で注目されているのが、React.js, Vue.js, Augular.js などのライブラリです。

ここでは、UI部品のフォームを画面表示しながら確認していくことで、Reactの基礎事項を小テーマごとに復習していきます。

まずは、CodeSandboxでReactのプロジェクトを作成し、Hello Worldを表示させてみましょう。

CodeSandboxのメニュー画面で表示されたテンプレートの中にある [React] をクリック
一度srcフォルダ内にあるファイルを全て削除し、index.js を新規に作成します。

以下のコードを記載して、「Hello World」を表示してみましょう。


 

Reactの基礎 ~問題演習~

それでは、実際に資料をダウンロードしてReact基礎の演習問題を解いていきましょう。

添付資料はこちらから

まずは、JSX記法の復習をしてCodebox上で簡単なHTMLを出力することができたら、順にフォーム部品を画面表示して確認していきましょう。

 

問題1 JSX記法 ~ CodeSandboxでJSX記法を用いて、簡単なHTMLを出力する

CodeSandboxを使って、index.jsにJSX記法を用いてコードを記載し、次のHTMLが表示されることを確認してください。

► 表示するHTML

問題2 mapメソッドの使い方 ~ 配列の要素をmapメソッドを使って書き出す

 

以下のよう定義した配列を使って、

index.js内にmapメソッドを使用して、画面に「Hello, Dog Hello,Cat Hello,Rat」と配列の中身を表示させてください。

>> 画面表示

index.js



 

問題3 input, textareaの作成 :フォーム部品①~inputとtextareaタグ

以下のようなinputタグとtextareaタグを使って、

index.js内で、valueと onChangeに対してStateを連携させるようにして
画面例のようなユーザ情報を表示させてください。

>> 画面表示

index.js でコンポーネントの更新する為に、useStateという関数を使う場合、以下のように読み込みましょう。

import {useState} from "react";



 

問題4 ラジオボタンの作成 : フォーム部品②~radio ボタン

以下のようなinputタグを使って、

index.js内で、valueと onChangeに対してStateを連携させるようにして
画面例のようなラジオボタンを表示させてください。

>> 画面表示

問題5 チェックボックスの作成 : フォーム部品③~checkbox ボタン

以下のようなinputタグを使って、

index.js内で、valueと onChangeに対してStateを連携させるようにして
画面例のようなチェックボックスを表示させてください。

>> 画面表示

問題6 プルダウンの作成 ~ フォーム部品④~selectとoptionタグ

以下のようなinputタグを使って、

index.js内で、valueと onChangeに対してStateを連携させるようにして
画面例のようなチェックボックスを表示させてください。

 


今回の内容はいかがだったでしょうか。スクリプトを実行しながら動作確認できると面白いなと感じて頂けた方もいらっしゃるかもしれません。自分にできる範囲のものから少しずつJavaScriptにも挑戦してみようかなと思っていただければ幸いです。

以上となります。

参考文献:
_・岡田 拓巳『モダンJavaScriptの基本から始める React実践の教科書 』Informatics&IDEA(2021年)

Category: IT Basic, JavaScriptBy semi3del2024年11月19日Leave a comment
Share this post
Share with Google+Share with FacebookShare with Twitter

Author: semi3del

Post navigation

PreviousPrevious post:Pythonライブラリ「Scrapy」でスクレイピング~Webサイトからデータを取得してみようNextNext post:はじめてのLambda~関数のサンプルを作ってみよう

Related Posts

CodeSandboxでReactのTodoリストを作成してみよう
2025年3月31日
FigmaからReactのコード生成するプラグインを使ってUIコンポーネントを作成してみよう
2023年7月4日
CodeSandboxでReactのUIコンポーネントを作成してみよう
2023年5月10日
TypeScriptで「Hit&Blowゲーム(数字当て処理の実装)」を作ってみよう
2023年3月10日
jQueryで「成績管理サンプル(レコード追加・削除処理の実装)」を作ってみよう
2023年1月31日
VSCodeでReactの開発環境を構築~HelloWorldを表示してみよう
2022年11月27日

コメントを残す コメントをキャンセル

Your email address will not be published. Required fields are marked *

Post comment

最近の投稿
  • CodeSandboxでReactのTodoリストを作成してみよう
  • Pythonライブラリ「Scrapy」でスクレイピング~Webサイトからデータを取得してみよう
  • CodeSandboxでReactのフォーム部品を操作してみよう
  • はじめてのLambda~関数のサンプルを作ってみよう
  • Canva入門~テンプレートでプレゼン資料を作成してみよう
アーカイブ
  • 2025年3月
  • 2025年1月
  • 2024年11月
  • 2024年9月
  • 2024年8月
  • 2024年6月
  • 2024年4月
  • 2024年1月
  • 2023年11月
  • 2023年9月
  • 2023年7月
  • 2023年5月
  • 2023年3月
  • 2023年1月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年6月
  • 2022年5月
  • 2022年3月
  • 2022年1月
  • 2021年11月
  • 2021年9月
  • 2021年7月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2021年1月
  • 2020年11月
  • 2020年9月
  • 2020年6月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2017年7月