기초에서 배우기 React/React Hooks 학습 노트 3 React를 사용해 보세요

16826 단어 React

React를 사용해 봅시다.



HTML 파일에서 React를 사용해보십시오.


  • '좋아요'와 '좋아요'가 토글하는 버튼


  • <!DOCTYPE html>
    <html>
      <head>
        <title>いいねボタン</title>
        <meta charset="UTF-8" />
        <!-- Reactを読み込む -->
        <script crossorigin src="https://unpkg.com/react@17/umd/react.development.js"></script>
        <script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
        <!-- babelを読み込むとJSXが使えるようになる -->
        <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
      </head>
      <body>
        <!-- Reactコンポーネントが表示される -->
        <div id="likesButtonContainer"></div>
    
        <script type="text/babel">
          const LikeButton = () => {
            const [liked, setLiked] = React.useState(false);
    
            const toggleLiked = () => setLiked(!liked);
    
            return (
              <button className="likeButton" onClick={toggleLiked}>
                {liked ? "いいね済" : "いいね前"}
              </button>
            );
          };
    
          // ReactがLikeButtonをDOMに変換して、HTMLのDOMコンテナに追加する
          const domContainer = document.querySelector("#likesButtonContainer");
          ReactDOM.render(<LikeButton />, domContainer);
        </script>
      </body>
    </html>
    
  • 캐릭터 라인의 입력 상태를 보관 유지하는 NameInput 컴퍼넌트


  • <!DOCTYPE html>
    <html>
      <head>
        <title>React</title>
        <meta charset="UTF-8" />
        <!-- Reactを読み込む -->
        <script crossorigin src="https://unpkg.com/react@17/umd/react.development.js"></script>
        <script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
        <!-- babelを読み込むとJSXが使えるようになる -->
        <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
      </head>
      <body>
        <!-- Reactコンポーネントが表示される -->
        <div id="App"></div>
    
        <script type="text/babel">
          const NameInput = () => {
            const [name, setName] = React.useState("〇〇");
    
            const handleOnChange = (event) => setName(event.target.value);
    
            return (
              <div>
                <input type="text" onChange={handleOnChange} />
                <p>こんにちは{name}さん</p>
              </div>
            );
          };
    
          // ReactがNameInputをDOMに変換して、HTMLのDOMコンテナに追加する
          const domContainer = document.querySelector("#App");
          ReactDOM.render(<NameInput />, domContainer);
        </script>
      </body>
    </html>
    

    CodeSandbox에서 React를 사용해보십시오.


  • CodeSandBox에 로그인 (h tps : // 코데 씨 d 보 x. 이오/)
  • SandBox를 작성, React를 선택한다. (왼쪽 하단의 Dependencied에서 버전 전환 가능)
  • 카운터 프로그램 만들기


  • import React, { useState } from "react";
    import "./styles.css";
    
    // 表示用コンポーネント
    const CounterText = (props) => <p>現在のカウント数{props.count}</p>;
    
    const INITIAL_COUNT = 0;
    
    const Counter = () => {
      const [count, setCount] = useState(INITIAL_COUNT);
    
      // カウントアップ、ダウンボタン。現在の値を引数で受け取ることができる
      const countAdd = () => setCount((prevCount) => prevCount + 1);
      const countSub = () => setCount((prevCount) => prevCount - 1);
      const countDouble = () => setCount((prevCount) => prevCount * 2);
      const countHalf = () => setCount((prevCount) => prevCount / 2);
      const countReset = () => setCount(INITIAL_COUNT);
    
      return (
        <>
          <CounterText count={count} />
    
          <button onClick={countAdd}>ボタン +1</button>
          <button onClick={countSub}>ボタン -1</button>
          <button onClick={countDouble}>ボタン *2</button>
          <button onClick={countHalf}>ボタン /2</button>
          <button onClick={countReset}>リセット</button>
        </>
      );
    };
    
    export default function App() {
      return <Counter />;
    }
    

    Create React App 정보


  • Node.js 설치
  • # yarnのインストール
    npm install -g yarn
    # プロジェクト作成
    npx create-react-app react-practice
    # アプリ起動
    cd react-practice
    yarn start
    

    React 개발을 돕는 도구


  • node.js
  • 자바 스크립트를 서버 측에서 이동
  • npm은 자바 스크립트 패키지 관리 도구입니다

  • Babel
  • JSX → JavaScript로 변환
  • 새 구문을 ES5 코드로 변환

  • webback
  • 복수의 JavaScript의 모듈을 정리하는 것으로, 퍼포먼스 향상을 기대할 수 있다.
  • Sass → CSS로 컴파일, 이미지 압축, ESlint 등


  • 참고
    - 기초에서 배우기 React/React Hooks

    좋은 웹페이지 즐겨찾기