Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ksw_devlog

TIL 6주 4일차 본문

TIL

TIL 6주 4일차

kimcoach 2022. 12. 8. 22:02

form tag, placeholder ////https://www.nextree.co.kr/p8428/

textarea

 

form태그는 submit을 했을 때 페이지가 리로드 된다 ->

event.preventDefault();

-----

 

<form onSubmit={event=>{
      event.preventDefault();
      const title = event.target
    }}>

event.target : 이 이벤트가 발생한 태그를 가리킨다 -> form 태그!


 

상태로 만들 데이터가 원시적 데이터라면 그대로,

상태로 만들 데이터가 범객체라면 -> '복제'

newValue = {...value} => value 객체 복제 / newValue = [...value] => value 배열 복제

newValue 변경 -> 오리지날 데이터말고 복제본을 바꾸는 것

setValue(newValue) 로 해주면 컴포넌트가 다시 실행됨

 

 

 

const [value, setValue] =useState([1]);

value.push(2); => 오리지널 데이터를 바꾼 것

setValue(value); => 오리지널 데이터를 입력해준 것

 

리액트는 setValue를 호출했을 때 오리지널 데이터와 새로 들어온 데이터가 같은 데이터인지 확인하고 같은 데이터라면 굳이 컴포는트를 다시 랜더링하지 않는다. 

 

const[value, setValue] = useState(1;) / 1 -> 원시 데이터타입

setValue(2); /  2-> 새로운 값

-> 컴포넌트 다시 랜더링 

 

const [value, setValue] =useState([1]);

newValue = [...value];

newValue.push(2);

setValue(newValue);

-> 기존에 오리지널 데이터를 복제해서 

-> 그 복제한 데이터를 변경하고

-> 그 변경한 데이터를 set한다.

 

'TIL' 카테고리의 다른 글

WIL 6주차  (0) 2022.12.12
TIL 6주 5일차  (1) 2022.12.09
TIL 6주 3일차  (1) 2022.12.07
TIL 6주 2일차  (1) 2022.12.06
TIL 6주 1일차  (0) 2022.12.05