Project | React - Webucks Clone Coding [Mission 2]


ユーザー入力データを保存[Mission 2]Login|


コードは以下の順序で記述し、入力ID、PW<input>の値をstateに保存してください。

  • ID<input>onChangeevent具体値
  • event励起時運転handleIdInput関数
  • handleIdInputパラメータとしてイベントを受け入れる
  • eventが存在する要素の値(event.target.value)state
  • に保存
  • 上記手順は、PW<input>
  • にも適用されます.
    このプロジェクトは、React LibraryuseStateの優位性を初めて利用した.Stateの利点をさらに振り返るプロセスです.

    📲 インプリメンテーションコード

    import React from 'react';
    import { Link } from 'react-router-dom';
    import './Login.scss';
    import { useNavigate } from 'react-router-dom';
    import { useState } from 'react';
    
    function Login() {
      const navigate = useNavigate();  // 버튼을 통한 링크 이동을 위한 useNavigate()
      const goToList = () => {
        navigate("/list");
      };
    
      const [saveID, saveIDchange] = useState(''); // ID 입력을 위한 State
      const [savePW, savePWchange] = useState(''); // PW 입력을 위한 State
    
      return (
        <section>
          <h1>WeBucks</h1>
          <div className="input">
            
            <input type="text" placeholder="전화번호, 사용자 이름 또는 이메일" class="userid"
              onChange={(e) => saveIDchange(e.target.value)} />
            // input에 onChange event 발생시 => saveID에 해당 value 반환(State 속성 이용)
          </div>
          
          <div className="input">
            <input type="password" placeholder="비밀번호" className="pw"
              onChange={(e) => savePWchange(e.target.value)} />
            // input에 onChange event 발생시 => savePW에 해당 value 반환(State 속성 이용)
            <button className="hide">show&hide</button>
          </div>
    
          <div className="btn">
            <button className="but" disabled={
              saveID.includes('@') && savePW.length >= 5 ?
                false : true
            }
              onClick={goToList}>로그인</button>
          </div>
    
          <div className="forget">
            <Link to='Detail'>비밀번호를 잊으셨나요?</Link>
          </div>
        </section>
      );
    }
    
    export default Login
    

    🐳 に感銘を与える


    論理アクセスはHTMLJavaScriptに似ていますが、Reactを使用するプロジェクトであるため、異なる文法を徐々に熟知するプロセスだと思います.これはstateの簡単な使い方を考える段階で、どのように使うかを再考することができます.基础がしっかりしていてこそ、うまく続けられると思います.ComponentStateについては、常に警戒しなければならない.