본문 바로가기
Front-end/ReactJS

useState 사용 시 배열 아이템 업데이트 방법

by blogsy 2021. 1. 6.

dev.to/brettblox/react-hooks-usestate-43en

 

React Hooks - useState

The useState hook allows us to make our function components stateful. Create and Initial...

dev.to

위 글 참고했는데 더 좋은 방법이 있으면 댓글로 알려주시길 바랍니다 ㅜㅜ

 

// 업데이트 함수

const UpdateSns = (e, index) => {
    setUserSns(
      userSns.map((item, idx) => (idx === index ? e.target.value : item))
    );
  };
// onChange에 업데이트 함수 넣어주기

{userSns.map((item, idx) => (
  <InputSns
    key={idx}
    sns={item}
    onChange={(e) => UpdateSns(e, idx)}
  />
))}

현재 변경되는 input의 index가 userSns item의 idx와 같다면 새로운 값(e.target.value)를 넣어주고, 그렇지 않다면 기존 item을 그대로 넣어주는 방식

'Front-end > ReactJS' 카테고리의 다른 글

커스텀 드롭다운 메뉴 만들기  (0) 2021.01.09
React로 사고하기 !  (0) 2020.12.21
useEffect 사용하다가 무한루프에 빠졌다 ?  (0) 2020.12.03

댓글