LoginSignup
1
3

More than 3 years have passed since last update.

useState チュートリアル

Last updated at Posted at 2019-12-31

公式が一番です

create-react-app

create-react-app をPCにinstallしていない場合は入れておいてください

npm install -g create-react-app

React用のappを作成

create-react-app react-hooks
cd react-hooks
npm run start (or yarn start)

一旦、 App.js内の記述は無駄な部分が多いので削除します

function App() {
  return (
    <React.Fragment>
    </React.Fragment>
  );
}

React Hooks

  • 結局公式が一番わかりやすいです
    • 細かい話いいから実装方法だけ知りたいという人には本記事の方が早そうです
  • https://ja.reactjs.org/docs/hooks-intro.html
  • handlerの指定の仕方は2つのパターンがあります
    • handler内のロジックがシンプルな(1行ぐらいで済む)場合は即時関数
    • そうでない場合は普通に関数を定義して書いた方が可読性が高いです
import React, { useState } from "react";
import "./App.css";

function App() {
  const [name, setName] = useState("John");
  const handleChangeName = e => {
    setName(e.target.value);
  };

  return (
    <React.Fragment>
      <h1>{name}</h1>
      即時関数: <input type="text" value={name} onChange={e => setName(e.target.value)} />
      <br />
      普通の関数: <input type="text" value={name} onChange={handleChangeName} />
    </React.Fragment>
  );
}

export default App;

まとめ

  • とても簡単ですね
  • 画面遷移や複雑な状態(state)管理をしない場合はこれだけでも十分使いやすいです
1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3