React Hooks 시리즈 - useState(2)

모두의희망·2023년 1월 10일
0

React Hooks 시리즈

목록 보기
3/3
post-thumbnail

이름을 입력 했을 때 추가되는 기능 구현

import { useState } from 'react';


const heavyWork = () => {
  console.log('엄청무거운 작업');
  return ['홍길동', ' 김민수']
}
function App() {
  const [names, setNames] = useState(() => {
    return heavyWork();
  });
  const [input, setInput ] = useState('');

  const handleInputChange = (e) => {
    setInput(e.target.value);
  };

  const handleUpload = () => {
    setNames((prevState) => {
      console.log('이전 state:',prevState);
      return [input, ...prevState];
    });
  };
  
  return (
    <div>
      <input type='text' value={input} onChange={handleInputChange}/>
      <button onClick={handleUpload}>Upload</button>
      {names.map((name, idx) => {
        return <p key={idx}>{name}</p>
      })}
    </div>
  )
}
export default App;

profile
개발을 진정성 있게 다가가겠습니다.

0개의 댓글