일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- NooBLoL
- spring boot
- papago
- NaverCloudPlatform
- Naver Cloud Platform
- mybatis
- Thymeleaf
- 네이버 클라우드
- Naver Cloud
- docker
- DBDocs
- Pinpoint
- Java
- object storage
- spring
- junit
- 네이버클라우드
- Enum
- React
- F-Lab
- 회고
- AssertJ
- Scheduler
- ngrinder
- ncloud
- OrientalUnity
- 에프랩
- navercloud
- Database
- NCP
Archives
- Today
- Total
DevJong12
[오류]Error: input is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`. 본문
Front/React
[오류]Error: input is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.
Jong12 2023. 3. 30. 15:23728x90
개요 및 기존 코드
React에서 발생되던 오류로 Input태그와 관련해서 사용을 잘못해서 나는오류...
공부하면서..뇌뺴고 공부하다보니.. 오류문구를 읽을 생각을 안해버려서.. 확실히 기억하고자 남긴다..
일단 학습을 진행하고있는 영상은 다음의 링크영상이었다 : https://www.youtube.com/watch?v=OZPRKFqPWG4&list=PLuHgQVnccGMCOGstdDZvH41x0Vtvwyxu7&index=10
소스코드는 다음과 같이 작성했었다...틀린줄도모르고,..
오류내용
첫번째 오류
The above error occurred in the <input> component:
at input
at li
at ul
at div
at App (http://localhost:3000/main.ffb5a62f01331119bece.hot-update.js:281:78)
Consider adding an error boundary to your tree to customize error handling behavior. Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.
두번째 오류
Uncaught Error: input is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.
at assertValidProps (react-dom.development.js:2942:1)
at setInitialProperties (react-dom.development.js:9920:1)
at finalizeInitialChildren (react-dom.development.js:10950:1)
at completeWork (react-dom.development.js:22193:1)
at completeUnitOfWork (react-dom.development.js:26596:1)
at performUnitOfWork (react-dom.development.js:26568:1)
at workLoopSync (react-dom.development.js:26466:1)
at renderRootSync (react-dom.development.js:26434:1)
at recoverFromConcurrentError (react-dom.development.js:25850:1)
at performSyncWorkOnRoot (react-dom.development.js:26096:1)
오류 사유 및 수정 코드
문제의 사유는 로그을 읽고 알게된 내용이 input태그의 경우 내용이 void element tag즉 반드시 비어있어야 한다는것....
즉 하단의 코드로 처럼 자식의 내용을 전부 삭제후 확인결과 정상적으로 기능이 되는걸 볼 수 있었다...
이걸 오류라고 봐야하나 😔
728x90
'Front > React' 카테고리의 다른 글
Redux활용시 createStore Deprecated (0) | 2023.04.04 |
---|
Comments