일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- reactnative error
- generic
- app.post
- 슬라이딩윈도우
- 이진탐색
- javascript
- 타입스크립트
- reactnative
- app:compiledebugkotlin
- map
- 상속
- 스크롤이벤트
- mainapplication.kt
- 안드로이드빌드에러
- forwardref type
- array
- async
- interface
- react
- 리액트네이티브아이콘
- TS
- err_connection_refused
- Next.js
- materialicons
- Spring
- 배열중복요소제거
- set
- Filter
- npm에러
- extends
- Today
- Total
목록분류 전체보기 (157)
rhanziy
why ? 가게 전체 상품에 대한 리뷰를 가져올때 reviews/{ storeId } 로 데이터를 요청하잖아요?? 근데 useInfiniteQuery 공식문서에는 암만 찾아봐도 fetchApi 함수에 파라미터 여러개 넘기는 방법이 없어서 찾아봄. 🔽 이게 공식문서 const { fetchNextPage, fetchPreviousPage, hasNextPage, hasPreviousPage, isFetchingNextPage, isFetchingPreviousPage, ...result } = useInfiniteQuery({ queryKey, queryFn: ({ pageParam = 1 }) => fetchPage(pageParam), ...options, getNextPageParam: (lastPa..
기존에 구현되어있는 상품리뷰에 점주들이 댓글을 작성할 수 있는 기능을 추가해야했다. 그러면서 storeId 에 딸린 리뷰 목록을 불러오는 페이지를 새로 만들면서 겪은 시행착오~ 리액트 네이티브에서는 보통 무한스크롤 + 페이징으로 처리하는 것 같아 정리를 해놓고자 한다. 1. useInfiniteQuery 파라미터 값만 변경하여 동일한 useQuery를 무한정 호출할 때 사용하는 react query의 hook이다. useQuery와의 차이점은 ✅ 반환 객체에서 반환된 데이터 프로퍼티의 형태 useQuery에서의 데이터는 단순히 쿼리함수에서 반환된 데이터이고, useInfiniteQuery에서는 두개의 프로퍼티를 가지고온다. 하나는 데이터 페이지 객체의 Array 이고, 페이지 하나하나에 있는 요소가 us..
기존 next.js 프로젝트를 로컬에 셋팅하는법! 1. 일단 터미널에서 작업폴더 경로로 들어간 후 프로젝트 클론받기.git clone 원격저장소 주소 2. git ignore에 의해 node modules폴더가 텅 비어있을테니 모듈 다운로드yarn install / npm install 3. 이 프로젝트는 관리자/사용자/점주 3가지 프로젝트가 한곳에 저장된 모노레포 구조로 되어있어서 nx를 전역에 설치해줘야한다.yarn global add nx@latest 4. .env파일 생성 및 api url 주소 설정 5. 서버 실행nx serve 어플리케이션이름 2024 //nx serve 프로젝트명zsh: command not found: nx 이 에러가 떠서 찾아봤더니npx 를 앞에 붙이라했다. 그리고 실..
카카오 간편 소셜 로그인 기능 구현 중 맞닥뜨린 에러. 라이브러리는 /react-native-kakao-login 을 사용했다. 이걸로 몇시간을 삽질했나 우하하!!!^__^ invalid hool call 에러가 뜬 3가지 이유를 알아보자~ 1. react와 react dom버전이 일치하지 않을 수 있다. 이건 뭐,, 패스 2. hook 규칙 위반! 대부분 이 이유로 만났을검니다. 그래서 3번 사유도 패스할거임. 훅 규칙을 아라보자. React에서 함수 컴포넌트를 렌더링하는 동안에만 Hooks를 호출할 수 있습니다. ✅ 함수 컴포넌트 본문의 최상위 레벨에서 호출하세요. ✅ 사용자 정의 Hook 본체의 최상위 레벨에서 호출하세요. 내 로그인 기능 흐름은 원래 이랬다. 1. 카카오 로그인 버튼을 누르면 ge..
Next.js에서는 server component, client component 2가지 종류의 component가 있다! 리액트에서 하던 방식대로 component를 그냥 만들면 server component임. component 만드는법 function 작명() { } return ( html ) 으로 사용 export default function Cart() { return ( Cart ) } function CartItem(){ return( 상품명 $40 1개 ) } 여기서는 CartItem이 server component 임. server component? html 상에 자바스크립트 기능 넣기 불가능(ex. onClick) useState, useEffect 사용 불가능 로딩..
하.. . . . .. .. ...... ToDo 만들면서... 작성한 리스트의 edit 버튼을 누르면 onPress 함수에 의해 해당 key의 isEdit 값을 반전시키고(boolean) isEdit가 true 면 text로 보이던 value값을 TextInput 태그를 통해 수정할 수 있게 기능을 개발하려고 했음... { toDos[key].isEdit === true ? : {toDos[key].text} } ERROR Error: Too many re-renders. React limits the number of renders to prevent an infinite loop. ERROR Warning: Failed prop type: Invalid prop `onSubmitEditing` of..
AsyncStorage만들던 어플을 껐다 켜도 데이터가 저장이 되는 storage를 구성해보자! react native에서 제공하는 AsyncStorage를 프로젝트에 설치해 사용하면 된다. import도 잊지맙시다.npx expo install @react-native-async-storage/async-storage import AsyncStorage from '@react-native-async-storage/async-storage'; 저장하기(set)saveToDos -> AsyncStorage.setItem(데이터) 비동기 함수로 처리한다. JSON형식으로 저장해야함~ const addToDo = async() => { if(text === '') { return } const newToDos..
사용자의 text input을 다루는 컴포넌트이다. 여러가지 속성이 있음. keyboardType은 상황에 따른 키패드 유형을 지정할 수 있음 default number-pad decimal-pad numeric email-address phone-pad url returnKeyType은 엔터버튼 전송/이동 등으로 바꾸기 onChangeText는 input창이 바뀔때마다 실행할 함수 onSubmitEditing은 submit 버튼 클릭 시 실행할 함수 수정 완료시에 실행할 함수를 작성하는 onEndEditting도 있다. 아래 코드는 간단하게 To-Do 앱 만드는 중 . . . . export default function App() { const [working, setWorking] = useStat..