まず、React.jsプロジェクトをセットアップする必要があります。プロジェクトディレクトリで以下のコマンドを実行して、Reactアプリを作成します。
npx create-react-app switch-app
cd switch-app
次に、Switchコンポーネントを作成します。新しいファイルSwitch.js
を作成し、以下のコードを追加します。
import React, { useState } from 'react';
const Switch = () => {
const [isOn, setIsOn] = useState(false);
const handleToggle = () => {
setIsOn(!isOn);
};
return (
<div>
<button onClick={handleToggle}>{isOn ? 'ON' : 'OFF'}</button>
</div>
);
};
export default Switch;
上記のコードでは、useState
フックを使用してisOn
という状態変数を定義しています。handleToggle
関数は、ボタンがクリックされたときにisOn
の値を反転させます。最後に、isOn
の値に基づいてボタンのテキストを切り替えます。
次に、AppコンポーネントでSwitchコンポーネントを使用します。App.js
ファイルを開き、以下のコードを追加します。
import React from 'react';
import Switch from './Switch';
const App = () => {
return (
<div>
<h1>React Switch Example</h1>
<Switch />
</div>
);
};
export default App;
これで、Switchコンポーネントが表示されるようになりました。
最後に、index.js
ファイルを開き、ReactDOM.render
メソッドの呼び出しを以下のように変更します。
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('root'));
これで、Reactアプリケーションにスイッチが表示されるようになりました。
以上がReact.jsでスイッチを作成する方法の簡単な例です。このコードをベースにカスタマイズや拡張を行うことができます。詳細なReact.jsの使い方や他のコンポーネントとの組み合わせ方については、公式ドキュメントやチュートリアルを参考にしてください。