반응형
프로세스 가져오기 데이터 - RTK 쿼리/Redx 도구 키트/반응
언급된 모든 기술을 처음 접하며 이 시나리오에서 어떻게 작동해야 하는지 이해하고자 한다.API에서 CSV 파일을 가져오려고 하는데 검색되면 json과 같은 개체로 변환하여 내 구성 요소 중 하나에서 사용할 수 있도록 처리하고 싶다.예를 들어, 나는 이 데이터를 표로 보고 이 데이터에 대한 작업을 수행하여 해당 데이터에 대한 상태 변경을 유발하고 싶다.
문서에는 다음이 있다.transformResponse
애플리케이션에 필요한 데이터를 정규화하는 데 사용할 수 있는 각 엔드포인트의 필드:
const api = createApi({
baseQuery: fetchBaseQuery({
baseUrl: '/',
}),
tagTypes: ['Post'],
endpoints: (build) => ({
getPost: build.query<Post, number>({
// note: an optional `queryFn` may be used in place of `query`
query: (id) => ({ url: `post/${id}` }),
// Pick out data and prevent nested properties in a hook or selector
transformResponse: (response: { data: Post }) => response.data,
...
이것이 효과가 있을 수도 있지만, 내가 어떻게 이 상태를 바꾸기 위해 조치를 취할 수 있는지에 대해 혼란스러울 것이다.
또 다른 솔루션은 Redex Toolkit 저장소 슬라이스를 사용하여 가져온 데이터를 저장하고 변환 작업 및 디스패치 작업을 수행할 수 있다.
어떤 도움이라도 좋으련만일!
RTK 쿼리 상태는 클라이언트에서 로컬로 변경되는 상태가 아니다. - RTK 쿼리는 순수 캐시.
이는 워크플로우를 위한 것으로,
- 서버에서 데이터 가져오기
- 그 데이터를 표시하다.
- 서버에 변경 요청을 발송하다
- 서버에서 새 데이터 가져오기
- 그 데이터를 다시 표시하다.
RTK-Query의 목적은 그 프로세스를 가능한 한 쉽게 만들고 서버 상의 변화로 촉발된 후 자동 리페치(refetching)와 같은 것들을 캐시에서 이전 값을 제거하는 것이다.
데이터를 로컬로 유지하여 로컬로 변경하려면 기존 슬라이스를 사용해야 한다.
참조URL: https://stackoverflow.com/questions/68753347/process-fetched-data-rtk-query-redux-toolkit-react
반응형
'Programing' 카테고리의 다른 글
변수 개수의 인수를 함수에 전달할 수 있는가? (0) | 2022.03.28 |
---|---|
vuejs 애니메이트 그리드에 있는 항목 나열 (0) | 2022.03.28 |
Python 함수 정의에서 ->는 무엇을 의미하는가? (0) | 2022.03.27 |
반응 후크 - 사용 중 상태상태() 경로가 변경될 때 재설정되지 않음 (0) | 2022.03.27 |
매개 변수를 제거하기 위해 URL의 경로를 업데이트하는 방법 (0) | 2022.03.27 |