<TouchableOpacity
onPress={navigation.replace('Main')}>
<Text>Login</Text>
</TouchableOpacity>
위와 같이 코드를 작성했는데 TouchableOpacity 컴포넌트를 클릭하지 않았는데도 자꾸 Main 화면으로 이동했다
onPress의 prop에 바로 명령문을 넣어버리면 그냥 실행이 되어버리기 때문에 반드시 함수 형태로 전달해야 한다
<TouchableOpacity
onPress={() => navigation.replace('Main')}>
<Text>Login</Text>
</TouchableOpacity>
함수로 prop을 전달해 주면 해결된다
'Programing > React, React Native' 카테고리의 다른 글
[React Native] 단일 선택 버튼 만들기(Single Select Button) (0) | 2024.07.16 |
---|---|
[React Native] 헤더 스타일 수정하기(Navigation Header) (0) | 2024.07.16 |
[React Native] Unable to resolve 에러 (0) | 2024.06.14 |
[React Native] Expo 환경에서 안드로이드 스튜디오로 에뮬레이터 연결 (0) | 2024.06.05 |
[React Native Error] The global expo-cli package has been deprecated. (0) | 2024.06.05 |