키 포인트
이 라이브러리는 React, React Router 및 REST API에 익숙한 중간에서 높은 수준의 개발자에게 적합합니다.
데모 프로젝트에서 데모의 주요 기능에는 기본 쿼리, 페이징 쿼리 및 무제한 쿼리뿐만 아니라 생성, 업데이트 및 삭제 작업이 포함됩니다.
cacheTime
이 기사는 다음과 같은 기본 기술과 지식을 마스터 한 중반에서 높은 프론트 엔드 개발자를위한 것입니다.
staleTime
git
기본 쿼리
사용자 테이블에서 "삭제"아이콘을 찾으십시오. 클릭하십시오. 삭제 작업을 확인하도록 요청하는 모달 대화 상자가 시작됩니다. 삭제 버튼을 클릭하여 확인하십시오.
이 패키지에는 DevTools 유틸리티 기능을 포함하여 필요한 모든 것이 포함되어 있으며 나중에 논의 할 것입니다. 패키지를 설치 한 후에는 다음과 같이 상위 레벨 구성 요소 ( 의 모든 자식 구성 요소는 React Query 라이브러리에서 제공 한 후크에 액세스 할 수 있습니다. 이 기사에서 우리가 사용할 고리는 다음과 같습니다.
작전 생성
브라우저로 이동하여 를 열면 응용 프로그램에 액세스하십시오. 위의 미리보기에서와 동일한 경험이 있어야합니다. 응용 프로그램의 기능을 철저히 탐색하려면 다음 작업을 수행하십시오.
<code class="language-bash"># 克隆项目
git clone git@github.com:sitepoint-editors/react-query-demo.git
# 导航到项目目录
cd react-query-demo
# 安装包依赖项
npm install
# 为 json-server 设置数据库文件
cp api/sample.db.json api/db.json
# 启动 json-server
npm run json-server</code>
App.jsx
<code class="language-json">[
{
"id": 1,
"first_name": "Siffre",
"last_name": "Timm",
"email": "stimmes0@nasa.govz",
"gender": "Male"
},
{
"id": 2,
"first_name": "Fonzie",
"last_name": "Coggen",
"email": "fcoggen1@weather.com",
"gender": "Female"
},
{
"id": 3,
"first_name": "Shell",
"last_name": "Kos",
"email": "skos2@prweb.com",
"gender": "Female"
}
]</code>
QueryClientProvider
useQuery
useInfiniteQuery
우리가 사용할 서브 뷰를 사용하여 다음과 같습니다.
위 내용은 React Query 3 : 데이터 가져 오기 및 관리 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!