이 코드에서는 useState를 사용해 문자열 타입의 text라는 상태를 만들었습니다. 그리고 TextInput 컴포넌트에 value와 onChangeText Props를 설정했습니다.
value는 TextInput에서 보여줘야 할 값을 가리킵니다. 이렇게 value 값을 설정하면 추후 사용자 입력이 아닌 다른 경로를 통해 text 값을 임의로 바꾸게 됐을 때 새로운 값을 TextInput에 반영시킬 수 있습니다. (예를 들어, 새로운 항목을 추가한 뒤에는 text 값을 비워야 합니다. setText를 통해서 값을 비웠을 때 TextInput도 마찬가지로 비워집니다.)
onChangeText는 사용자가 내용을 수정할 때마다 호출되는 콜백 함수이며, 이 콜백 함수가 호출될 때는 현재 TextInput의 내용을 인자로 넣어서 호출됩니다.
이 코드를 모두 작성했다면 TextInput에 Hello World를 입력한 뒤 터미널 또는 개발자 도구의 Console에 다음과 같은 결과가 나타났는지 확인해보세요.
LOG H LOG He LOG Hel LOG Hell LOG Hello LOG Hello LOG Hello W LOG Hello Wo LOG Hello Wor LOG Hello Worl LOG Hello World
입력하는 텍스트가 text 상태 값에 잘 담기고 있습니다. 상태 값이 잘 출력되는 것을 확인했으면 console.log(text) 코드를 지우세요.