Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Archives
Today
Total
관리 메뉴

나를 위한 기록

React/TypeScript / input의 defaultValue 사용시 에러 본문

Today I Learned

React/TypeScript / input의 defaultValue 사용시 에러

솔솔이소리솔 2023. 12. 29. 20:52

게시물 수정 버튼 클릭시,  p태그에서 textarea로 렌더링 되며 기존 p태그의 내용을 textarea에 그대로 불러오는 것이 목적이었다.

defaultValue를 사용할 수있다는 것을 배우고 사용해보기로 했다.

p태그에 들어가던 content를 defautValue로 그대로 넣어주었다.

 

그런데 이렇게 작성시 데이터가 제대로 불러와지지 않는 문제가 생겼다. 에러메세지는 없었다.

메모작성 버튼 아래에 있어야 할 게시물들이 의도대로 렌더링 되지 않음.

그래서 defaultValue만 남기고 value={editingText}는 삭제했다.

그랬더니 이제는 edingText가 사용되지 않아 에러가 발생했다.

 

 

문제는 defautVaue와 value를 동시에 사용하고 있어 생긴 것이었다. React에서 input, textarea 등의 엘리먼트에서 두가지를 함께 사용하는 것은 권장되지 않는다. value 속성은 엘리먼트의 값이 상태(state)에 의해 제어되는 '제어 컴포넌트'로 사용될 때, defautValue는 초기 값 설정에만 사용되는 '비제어 컴포넌트'로 사용될 때 쓰인다.

 

value는 지우고 dafaultValue만 남겨 의도대로 작동하는 것을 확인하였다.