강의

멘토링

로드맵

Inflearn brand logo image

Inflearn Community Q&A

ahngh0113's profile image
ahngh0113

asked

Delivery App Clone Coding [with React Native]

Create a login screen

TextInput의 onChangeText

Written on

·

304

0

안녕하세요 

강의 열심히 듣고 있는 코린이입니다.

궁금한것이 있어서 질문을 남깁니다. 

 

이메일부분에서 TextInput의 onChangeText를 강사님은 따로 함수(onChangeEmail)를 만들어서 넣어줬는데 onChangeText에 바로 setEmail를 넣어주는 것이랑 동작하는 일은 비슷해보이는데 성능적으로 어떠한 차이점이 있을까요?

// SignIn.tsx

...

// 강사님 코드
const [email, setEmail] = useState('');

const onChangeEmail = useCallback(text => {
  setEmail(text);
}, []);

<TextInput
  placeholder="이메일을 입력해주세요."
  onChangeText={onChangeEmail}
/>

// 궁금한 코드
const [email, setEmail] = useState('');

<TextInput
  placeholder="이메일을 입력해주세요."
  onChangeText={setEmail}
/>

...

 

react-native

Answer 1

1

zerocho님의 프로필 이미지
zerocho
Instructor

똑같습니다. 그렇게 하셔도 됩니다.

ahngh0113's profile image
ahngh0113

asked

Ask a question