scrollview나 flatList 등 scrollview를 기반으로 만들어진 요소들에게 style을 주면 Invariant Violation: ScrollView child layout (["justifyContent"]) must be applied through the contentContainerStyle prop. 위와 비슷한 에러가 나는데, 'contentContainerStyle' 로 스타일을 주라는 뜻이다. 그런데 가끔 골치아픈 경우가 생기는데, justifyContent를 'center' 혹은 'flex-end' 로 줘서 UI를 그려야 할 때가 있는데 이 친구는 flex값을 주어야 동작한다. 하지만 flex값을 주게되면 스크롤이 안되는 경우가 있는데, 이럴 경우에는 flex 대신 fle..
RN으로 개발하다보면 거의 필수적으로 쓰게되는 ScrollView와 FlatList. 그중 나는 FlatList를 사용하여 스크롤이 있는 UI에 배열로 들어오는 데이터들을 화면에 그려주곤 하는데, RenderItem의 {item}에 타입을 지정해주기가 여간 까다로운게 아니다. 알고보니 이건 인수를 넣는 쪽에 타입을 지정해주려는 나의 습관과 고정관념의 문제였고 RN에서는 RenderItem에 타입을 지정해주는 아주 간단한 Type Props를 제공해준다. import {FlatList, ListRenderItem} from 'react-native'; ... type TRenderItemProps = { a : string; b : number; ... } const RenderItem : ListRend..
맡은 프로젝트에서 회원가입 UI를 만드는데, 거주지역을 선택하는 부분에서 react-native-dropdown-picker react-native-dropdown-picker A single / multiple, categorizable, customizable, localizable and searchable item picker (drop-down) component for react native which supports both Android & iOS.. Latest version: 5.4.4, last published: 2 months ago. Start using react-native-dropdown-picke www.npmjs.com 를 사용하였다. 하지만 이전 프로젝트에서도 잘 사용..
올해 초 가장 핫한 IT 키워드는 역시 chatGPT 인 것같다. 이것을 응용한 많은 소프트웨어 역시 쏟아져 나오고 있는 상황에서, 올 2월 2일 Chrome 확장에 chatGPT for StackOverflow가 나와 이게 뭐지? 하고 적용해보았다. 전 세계 개발자들의 Q&A 플랫폼 StackOverflow는 마치 옛날 대유행했던 N사의 지식IN 같은 느낌인데, 그래서 질문자가 질문을 올리면 답변이 달리기까지 예측할 수 없는 시간을 기다려야 하며, 심지어는 질문이 밀려 답변이 달리지 않을 수도 있다. 그러나 이제는 Google Chrome에 chatGPT 확장을 설치해두면, AI가 자동으로 질문을 인식하여 답변을 도출해낸다. 사용 방법은 아래와 같다.(매우 간단하다) ➡️ ChatGPT for Stac..
나는 RN을 개발할 때, 주로 Window 환경에서 Android로 개발한 후 디버깅 단계에서 iOS의 UI 등을 확인하곤 하는데, iOS의 노치 부분을 제어하기 위해 SafeAreaView로 감싼 Component임에도 노치 부분을 제어할 수 없는 몇몇 컴포넌트가 존재하곤 한다. 그래서 요즘 아주 흥미가 생긴 chatGPT에게 노치 부분을 제어하는 방법에 대해 물어봤다. https://k-taeyang.tistory.com/43 Controlling the Notch in React Native The notch is a feature on certain devices, such as the iPhone X and later, which contains the front-facing camera and..
The notch is a feature on certain devices, such as the iPhone X and later, which contains the front-facing camera and speaker. The notch can obstruct parts of the screen, making it necessary to control its behavior in a mobile application. In React Native, there are several ways to control the notch and ensure that your content is not obscured by it. Method 1: Use the SafeAreaView Component The ..
React is a popular JavaScript library for building user interfaces, and its popularity has only increased with the rise of single-page applications (SPAs). One of the main challenges when building SPAs is managing data effectively, and the user query hook is an excellent solution for this problem. UseQuery is a hook provided by the React Apollo library, which is a popular library for integrating..
요즘 핫하디 핫한 ChatGPT에게 무엇을 질문해볼까 하다가 개인적으로 집에서 심심할때 코딩하려고 사이드 프로젝트를 해보려 했는데 막상 무슨 주제로 앱을 만들어야할지 고민이라 ChatGPT에게 질문해보았다. 이런 기특한놈이 있나... 개떡같이 말해도 찰떡같이 알아듣는다는데 찰떡을 넘어 내가 원하는 답변을 미리 알고 있다는듯이 답변해준다... 나는 저중에 여행앱이 마음에 들어 새로운 질문을 해보았다. 날먹 마인드로 질문해봤는데 역시... 그러나 GPT의 답변은 실제로 앱을 빌드해준것보다 더 나를 충격적이게 만들었다. 죄송하지만 AI 언어 모델로서 물리적으로 앱을 빌드할 수 있는 능력이 없습니다. 그러나 React Native를 사용하여 여행 앱을 빌드하는 방법에 대한 몇 가지 지침을 제공할 수 있습니다. ..
데이터를 받아오기도 전에 화면이 렌더링되는 react.. 예를 들어 api를 통해 받아온 데이터를 화면에 디스플레이 해줘야 할 때, 분명 해당 데이터를 담는 state는 초기에 undefined이면 무조건 에러가 날 것이다. 그래서 데이터가 들어오면 렌더링이 되게끔 하는 가장 간단한 방법은 ... const [data, setData] = useState(); return data ? ( {data.title} ) : null ... 이런식으로 data가 들어왔을 때 렌더링이 되게끔 처리해주면 되는데, null로 처리한다면 데이터가 들어올때까지 빈 화면만 노출될 것이다. 이럴 경우엔 사용자 입장에서 움직이는 로딩 컴포넌트가 있어야 한다. 이 포스팅에서는 로딩 컴포넌트를 간단하게 만들어보는 예제를 다루려 ..
새 프로젝트를 만들면서 기존 프로젝트에 있는 npm 라이브러리를 대량으로 설치하고 npm run android 명령어를 실행했더니 Failed to call into JavaScript module method AppRegistry.runApplication(). 샬라샬라... 이럴 땐 역시 마법의 명령어 1. cd android && gradlew clean 2. (android 경로라면) cd .. && react-native start --reset-cache 를 해주고 다시 메트로를 실행시키면 해결된다!
- Total
- Today
- Yesterday
- JavaScript
- vscode
- useState
- typeScript
- React Hooks
- IMAGE
- useEffect
- Firebase
- It
- React Native
- CSS
- build
- vsC
- ChatGPT
- Mac
- Xcode
- 코린이
- TS
- FlatList
- 스파르타코딩클럽
- gradle
- app
- rn
- Ai
- REACT
- ReactNative
- ios
- 영종도데이트
- Android
- 앱개발
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |