Skip navigation

Reactのチュートリアルをやってみる

なにこれ

React のチュートリアルをやってみて知見とかをまとめる。

前提

モチベーション

React とは

(JSX の例)

render() {
  return (
    <div className="shopping-list">
    ...
  );
}

*1 宣言型(宣言的) → 宣言的 UI が何か分からなかったので調べてみた

ステートとステートのリフトアップ

関数コンポーネント

class Square extends React.Component {
  render() {
    return (
      <button className="square" onClick={...}>{this.props.value}</button>
    );
  }
}

↓ 関数コンポーネント化

function Square(props) {
  return (
    <button className="square" onClick={...}>{props.value}</button>
  );
}

React 要素の受け渡し

render() {
  const hoge = array_var.map((val, idx) => {
    return (
      <li>
        <button>{this.state.value}</button>
      </li>
    );
  });

  <div className="info">
    <ol>{hoge}</ol>
  </div>
}

list 要素の key

<li>Alexa: 7 tasks left</li>
<li>Ben: 5 tasks left</li>

<li key="Alexa">Alexa: 7 tasks left</li>
<li key="Ben">Ben: 5 tasks left</li>

react がよしなにやってくれてるところが多くてハマりどころが多そうなイメージ。
とりあえず触ってみたって感じだった。٩( ᐛ )و