Project | React - Webucks Clone Coding [Mission 2]
13156 ワード
ユーザー入力データを保存[Mission 2]Login|
コードは以下の順序で記述し、入力ID、PW<input>の値をstateに保存してください。
<input>
onChange
event具体値handleIdInput
関数handleIdInput
パラメータとしてイベントを受け入れるevent.target.value
)state<input>
このプロジェクトは、
React Library
のuseState
の優位性を初めて利用した.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
🐳 に感銘を与える
論理アクセスは
HTML
とJavaScript
に似ていますが、React
を使用するプロジェクトであるため、異なる文法を徐々に熟知するプロセスだと思います.これはstateの簡単な使い方を考える段階で、どのように使うかを再考することができます.基础がしっかりしていてこそ、うまく続けられると思います.Component
とState
については、常に警戒しなければならない.Reference
この問題について(Project | React - Webucks Clone Coding [Mission 2]), 我々は、より多くの情報をここで見つけました https://velog.io/@peaceminusone/reactproject2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol