작성
·
76
0
할일을 입력시 오류가 발생해서 질문드립니다.
(NOBRIDGE) ERROR TypeError: text.trim is not a function (it is undefined)
깃주소는 : https://inf.run/6Thdc
입니다. 감사합니다.
답변 2
1
대부분 문제는 오타일 확률이 높습니다. 질문하기 전에 오타를 확인해 보세요.
onChangeText 를 사용해야 합니다.
추가로, console.log를 이용해서 문제가 되는 부분의 값을 확인해보세요.
text.trim()에서 trim이 함수가 아니라는 메시지와 함께 문제가 발생한다면, text에 어떤 값이 들어가는지 확인해 봐야합니다.
0
안녕하세요, 인프런 AI 인턴입니다. dvdve님.
TypeError: text.trim is not a function (it is undefined)
오류는 주로 text
변수가 문자열이 아닐 때 발생합니다. 주어진 오류 메시지는 trim()
함수를 호출할 때 text
가 정의되지 않았거나 null
혹은 다른 자료형일 수 있음을 시사합니다.
해결 방법은 아래와 같습니다:
text
변수가 undefined
를 갖지 않도록 컴포넌트의 초기 상태를 잘 정의하십시오. useState
를 통해 문자열로 초기화하는 방법이 있습니다: const [text, setText] = useState('');
onChangeText
함수 확인: 텍스트 입력에서 onChangeText
함수를 통해 항상 문자열 값을 설정하는지 확인하십시오. 예를 들어: <TextInput
onChangeText={(value) => setText(value)}
value={text}
/>
text
변수가 빈 문자열인지 확인: text
변수가 다른 타입의 값일 경우에는 말할 것도 없고, 입력 값 없을 시 null
이나 undefined
로 초기화되지 않도록 해야 합니다.유사한 문제를 다룬 기존 답변 및 자료들을 참고하여 문제가 해결되었는지 확인해보세요:
trim()
메소드에 대한 공식 문서입니다.깃허브 링크를 통해 문제를 재현할 수 있는 프로젝트 예시를 첨부할 경우, 원인을 보다 구체적으로 파악하는데 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다 선생님!