이번 포스팅에서는 React.js 의 라이브러리 중 하나인React-Query를 사용해보려고 합니다.
소스를 구현하고 동작시켜보는데, tailwindcss + cursor ai 의 많은 도움을 받았답니다..
일단 결과물 먼저 보고 오시죠!
Result
1. React-Query 설치
당연하게 npm i react-query 했는데, 오류나면서 안된다길래. 뭐지..? 싶어서 열심히 검색해왔다.
"@tanstack/react-query": "^5.67.2" //해당 버전을 다운로드 받으면 된다.
//기존의 react-query는 삭제해준다.
npm uninstall react-query
//tanstack의 버전으로 다운로드 해준다.
npm install @tanstack/react-query
지난 포스팅에서 Streaming 을 통해서 데이터를 노출하는 것까지 예시를 통해서 완료하였다.
이번에는 ai text 챗. Chatgpt 처럼 중간에 "정지"할 수 있는 기능을 추가하려고 한다.
1. AbortController
// 새로운 AbortController 인스턴스 생성
const abortController = new AbortController()
바로 abortController 기능을 사용하는건데, 해당 기능은 node15 이상부터 사용할 수 있으니 저버전의 서버를 사용하고 계신다면 주의 바랍니다. (그 이하를 쓰는거면 얼마나 오래된겁니까..)
이렇게 abrotController 를 선언하였다면,
// API 요청에 signal 추가
const response = await fetch(`/api/streaming`, {
method: 'POST',
headers: Config.headers,
body: JSON.stringify(requestBody),
signal: abortController.signal, // AbortController의 signal 추가
})
안녕하세요 상훈입니다. 이번 달 한빛미디어-나는리뷰어다 에서 제공 받은 도서는 소문난 명강의 : 김범준의 핸즈온 리액트 네이티브 입니다.
리액트에 대한 관심과 공부 시간이 어느 정도 들어간만큼 기초적인 리액트에 대한 개념은 안 상태로 이 도서를 전자책으로 얻게 되어, 작성하였습니다.
🙄 어느 정도 수준의 책인가요?
책 소개에서도 언급이 되었지만, 이 도서는초급 수준의리액트 네이티브 개발을 한다고, 말해주고 있습니다.
그러나, 찬찬히 살펴면 어느 정도 개발을 하셨던 분들도 보시면 중간중간에 도움이 될 만한 내용들이 많이 있는 것 같습니다. 추천드려요!
🎆 목차
간략한 목차부터 말씀드리자면, 이 책은
1. Expo, React-Native, Node.js 등 기초 요소 설명 2. 프로젝트1 : 계산기 3. 프로젝트2 : TodoList 4. 프로젝트3 : 여행 사진 공유 앱 만들기
로 구성되어져 있습니다.
🚩 Prettier, EsLint
첫 번 째 챕터인 Expo, React-Native, Node.js 등 기초 요소 설명 부분에서 좋았던 부분은 Prettier, EsLint 를 어느정도 이해할 수 있게 설명해준 부분이었습니다. 예전부터 Prettier, EsLint 는 프론트엔드 개발자들을 꽤 속썩이는 역할을 하고 있었거든요. (물론 주관적인 견해입니다.)
저 또한 Prettier, EsLint 때문에 골치 아팠던 적이 한 두 번이 아니었는데, 우연찮게도 이를 어느정도 설명해주어 덕분에 Prettier, EsLint 에 대해 좀 더 알게되었습니다 😎
🚩 Expo
그리고 리액트 네이티브 개발 공부를 조금이라도 해본 사람이라면 모두 알고있는 Expo.
이 책 또한 편의성을 중점적으로 Expo를 사용하여 앱 개발의 초석을 만들었습니다.
Expo를 사용하여 첫 App 에뮬레이터를 띄운 상태
덕분에 오랜만에 Expo를 다시 깔게 되었네요.
🚩 첫 번째 프로젝트 : 계산기
1. prop-types 라는 라이브러리를 처음 알게되었습니다.
npm i prop-types
TypeScript 처럼 javascript 에서도 타입을 명시하여 사용할 수 있게 해주는 라이브러리더라구요. 매우 유익했습니다!
Button 의 타입정의 사용하기
그리고 계산기 앱을 한 개 만들어본 결과 느낀점 🚀
책을 받고 시간이 부족해 기간 내로는 클론 코딩이 어려울 것 같아 계산기 앱까지만 만들고, 리뷰를 시작하게 되었다.
React.js 를 사용하던 사람은 React-Native 를 확실히 조금만 더 공부하면 바로 사용할 수 있다.
React-Native 에 해당하는 새로운 컴포넌트 등이 많기에 그렇게 바로바로 사용할 수는 없다.
이 책은 하나하나 상세한 내용을 만들어주고, 전체적으로 오타도 거의 없는 것 같아 좋았다. 여러 개발 관련 도서들은 오타가 워낙 많아 오류도 많이 발생하게 되는데, 이 책은 그런 경우가 없었던 것 같다. (아닐 수도 있음..)
⚡ 제가 드리는 별점은요
⭐⭐⭐⭐⭐ 5개 드리겠습니다. 추천드립니다!
리액트 네이티브를 사용하고 싶으신 프론트엔드 개발자라면, 입문서로 봐도 무방하겠다는 생각이 들었습니다.