メインコンテンツまでスキップ

✡️React

React は Meta が開発している JavaScript ライブラリです。

JSX​

特徴は JSX という JavaScript ファイル内に HTML のようなマークアップを記述することです。

export default function TodoList() {
return (
<>
<h1>Hedy Lamarr's Todos</h1>
<img
src="https://i.imgur.com/yXOvdOSs.jpg"
alt="Hedy Lamarr"
className="photo"
/>
<ul>
<li>Invent new traffic lights</li>
<li>Rehearse a movie scene</li>
<li>Improve the spectrum technology</li>
</ul>
</>
);
}

上記のコードの出力は次のようになります。

Hedy Lamarr
  • Invent new traffic lights
  • Rehearse a movie scene
  • Improve the spectrum technology

hooks​

React には組み込みの hooks が存在します。

よく使われるものとして useEffect や useState があります。

import { useEffect } from 'react';
import { createConnection } from './chat.js';

function ChatRoom({ roomId }) {
const [serverUrl, setServerUrl] = useState('https://localhost:1234');

useEffect(() => {
const connection = createConnection(serverUrl, roomId);
connection.connect();
return () => {
connection.disconnect();
};
}, [serverUrl, roomId]);
// ...
}

JSX と hooks を使いこなせれば、こどもテックキャラバンHPの 70% は理解出来ます。

また、React のドキュメントは日本語に翻訳されています。 だから、React に不慣れな方は公式ドキュメントの一読をお勧めします。