로드 또는 오류 상태와 같은 항목을 저장해야하는 위치를 파악하는 데 문제가 있습니다.오류 및로드를 상점 또는 주에 저장해야합니까?
탑재 된 서버의 데이터를 가져 오는 반응 구성 요소가 있다고 가정 해 봅니다. 내가 뭘하는지 비동기 요청 덕분에 FETCH_SOME_DATA_SUCCESS
또는 FETCH_SOME_DATA_FAILURE
을 파견 할 미들웨어 덕분에 비동기 부분을 처리 할 FETCH_SOME_DATA
작업을 파견하는 것입니다.
이제 데이터를 가져 오는 동안 사용자에게 무언가가 일어나고 있음을 보여주기 때문에 무언가가로드되고 있음을 알려주는 것이 필요합니다. 내 FETCH_SOME_DATA
작업에 감속기를 반응시키고 내 상점을 업데이트하여 isLoading
값을 토글 할 수는 있지만 여기에 문제가있는 부분이 있습니다. 나에게 상점에 있으면 안되지만 구성 요소의 상태에 있어야합니다.
이상하게 들릴지도 모릅니다. 블로그의 마지막 5 개 항목과 전체 목록 (페이지가 매겨진)을 표시한다고 가정 해 봅시다. 둘 다 로더를 표시하는 것을 원하지 않습니다. 사용자가 내 목록 전체에서 "더 많은 기사보기"를 클릭 ...
정말 같은 오류가 있습니다. 내 뉴스 가져 오기가 실패했다고 가정 해 보겠습니다. 내 구성 요소가 모두 오류를 표시하는 것을 원하지 않습니다. 이들은 독립적이어야합니다. 각 구성 요소는 데이터를 가져와 페치해야하고 이에 따라 오류에 대응해야합니다.
나는 분명히하고 싶다 ... 나는 주제에 대해 강한 견해를 가지고 있지만 모든 사람들이 다르게 생각하는 것 같지만 왜 그 이유는 모르겠다. 너희들이 나에게 "임시 데이터"를 저장할 위치와 이유를 설명하기를 바랍니다.
감사합니다.
정직하게도 구성 요소에는 이유가 있기 때문에 자체 상태가 있습니다. 무언가를 요청할 경우 일부 로딩보기를 보여주는 상태를 로컬로 설정할 수 있으며 요청이 들어올 때 요청의 데이터가 포함 된 소품이 채워질 것이므로 요청을받을 때 상태를 다시 설정할 수 있습니다. 로드. –