본문 바로가기

React Native/General24

[React Native] 뒤로가기, 화면 벗어나기 막는 방법 navigtaion.addListener('beforeRemove') 를 이용하면 됩니다! useEffect(() => { const gestureHandler = navigation.addListener('beforeRemove', e => { if (!isLoading) { return; } e.preventDefault(); Alert.alert('구매가 진행되고 있어요', '화면을 벗어나면 구매가 취소돼요.', [ { text: '머무르기', onPress: () => {}, }, { text: '나가기', onPress: () => { navigation.dispatch(e.data.action); }, }, ]); }); return gestureHandler; }, [navigation, i.. 2023. 4. 3.
[React Native] 배열의 객체에 요소 중복 체크 배열 안에 객체가 있는 경우, 객체가 특정 값을 갖고 있는지 중복 체크합니다. 예시로, fruits = [ { id: 1, name: "apple", mean: "사과", }, { id: 2, name: "grape", mean: "포도", }, { id: 3, name: "orange", mean: "오랜지", } ] 의 배열이 있습니다. 이 배열에 새로운 과일을 추가하려고하는데, 추가하려는 과일이 배열에 이미 있는건지 확인이 필요합니다. 가령, 사과를 새로 추가하려는데 이미 있는지? 확인을 해줘야겠죠. map이나 filter 등 사실 확인할 수 있는 함수들은 많습니다. 그 중에서도 array 함수 중에 some() 을 사용하면 짧은 코드로 쉽게 확인할 수 있습니다. some()은 해당 배열을 스윽 통.. 2023. 3. 10.
git 대소문자 구분하여 push git config core.ignorecase false 한 뒤에 파일명 변경 2023. 1. 11.
[React Native] iOS 앱 아이콘 안보임 iOS 앱 아이콘 에러 해결 앱 아이콘 설정을 모두 완료했는데도 안보인다면 아래 2가지를 체크해야 한다. 1. image파일의 에셋 우측에 target membership에 앱이 체크되어있는지 확인한다. 위 사진 제일 우측에 프로젝트이름의 앱이 체크되어있는지 확인한다. 만약 체크가 안되어있다면 체크를 해주고, 비활성화 상태라면 다음 단계를 진행해보자. 2. Copy Bundle Resources 가 있는지 확인한다. 프로젝트 > Targets > Build Phases 위 경로에서 Copy Bundle Resources가 있는지 확인한다. 이게 없다면 1단계에서 target membership에 앱을 체크할 수 없다. 이게 없다면 General 글자 밑에 + 버튼으로 추가하고, Image를 추가해주자. 2022. 10. 23.
[React Native] cli.init is not a function 프로젝트 생성 에러 아래 명령어로 프로젝트 생성하고, RN의 버전을 업그레이드 하면 됨. npx react-native init ProjectName --version 0.68.2 2022. 7. 9.
[개인정보처리방침] ('https://juzero-space.tistory.com'이하 'juyeongkim')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 5월 1부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://juzero-space.tistory.com'이하 'juyeongkim')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의.. 2022. 6. 29.