문제의 원인은 input 및 textarea 엘리먼트의 value 속성에 reviewModel?.title 및 reviewModel?.content를 사용하는데, reviewModel이 null 또는 undefined인 경우 이 값들이 초기값으로 설정되어 있기 때문입니다. 이로 인해 이러한 입력 필드를 수정하거나 지울 수 없습니다.
문제를 해결하려면 input 및 textarea 엘리먼트의 value 속성을 title 및 content 상태 변수에 연결해야 합니다. 즉, value 속성에 직접 title 및 content 변수를 할당해야 합니다. 아래는 수정된 코드입니다:
jsxCopy code
<input type="text" name="title" id="title" value={title} {/* 수정 */} className={styles['review-input-box']} onChange={(e) => setTitle(e.target.value)} /> <textarea name="content" id="content" className={styles['review-text-box']} value={content} {/* 수정 */} onChange={(e) => setContent(e.target.value)} rows={8} />
위의 수정 사항을 적용하면 이제 input 및 textarea 엘리먼트의 값이 title 및 content 상태 변수와 연결되어 수정 가능하게 됩니다.
728x90
'Programming > ReactJs' 카테고리의 다른 글
[React] react, next.js 사용시 쿼리스트링을 감춰야하는 경우 (0) | 2023.09.06 |
---|---|
[react]번외 react router-pathname 대한 개념 이해 (0) | 2023.08.31 |
[Nextjs, Typescript] 프로젝트에 Prettier + ESlint 설정하기 (0) | 2023.08.29 |
TS1208: 'Login.tsx' cannot be compiled under '--isolatedModules' because it is considered a global script file 해결 방법 (0) | 2023.08.20 |
[scoop] 윈도우용 scoop 설치 방법 (0) | 2023.08.18 |