Challenge/엘리스 SW Engineer 2기

React event, state, props 예제

JAMONGPROJECT 2022. 6. 14. 19:59
function App() {
   const [inputValue, setInputValue] = useState('defaultValue');

  return (
    <div className="App">
        <input onChange={(event) => {
            return setInputValue(event.target.value)       
        }} defaultValue={inputValue}/>
        <span>{inputValue}</span>
    </div>
  );
}

// 인풋에 들어가는 밸류를 출력하는 예제
function App() {
    const [person, setPerson] = useState({ name: "김민수", school: "엘리스대학교"});
    function eventHandle(event) {
       const { name, value } = event.target;
       setPerson((current) => {
        const newPerson = {...current};
        newPerson[name] = value;
        return newPerson;
    })
    }
    
  return (
    <div className="App">
        <input name="name" value={person.name} onClick={eventHandle} />
        <input name="school" value={person.school} onClick={eventHandle} />
        <button onClick={() => {
            alert(`${person.name}님은 ${person.school}에 재학중입니다.`)
        }}/>
    </div>
  );
}

// 한 개의 이벤트 핸들러를 여러 Element에 재사용하기