React

React - 기본문법 정리

우가본 2024. 8. 22. 10:17

https://www.w3schools.com/react/default.asp

 

)예제

-> 6대신 latest(현재는 6버전이 최신버전이라 6으로 써도 상관x)

-> 이후 터미널에서 'npm start' 입력...

 

)이벤트 처리하기

-> 테스트용도의 함수 생성

-> input창에 입력할 때마다 콘솔에 메세지 출력

 

-> 입력하는 값이 콘솔창에 들어감 (테스트 종료)

 

import React, { useState } from "react";

// 단축키 rsc
const Ex2 = () => {
  const [vo, setVo] = useState({
    name: "",
    email: "",
    tel: "",
  });
  //const {name, email, tel} = vo;
  function setValue(e) {
    // const setValue = (e) => {
    let value = e.target.value;
    let id = e.target.id;
    setVo({
      ...vo, // 스프레이드 속성이라 한다. vo 를 하나 복사해 놓는 개념
      [id]: value,
    });
  }

  return (
    <div>
      <div>
        <label>이름</label>
        <input type="text" id="name" value={vo.name} onChange={setValue} />
      </div>
      <div>
        <label>이메일</label>
        <input type="email" id="email" value={vo.email} onChange={setValue} />
      </div>
      <div>
        <label>전화번호</label>
        <input type="tel" id="tel" value={vo.tel} onChange={setValue} />
      </div>
      <p> 이름: {vo.name}</p>
      <p> 이메일: {vo.email}</p>
      <p> 전화번호: {vo.tel}</p>
    </div>
  );
};

export default Ex2;