아빠 농담 API 프로젝트 | 18일
4664 단어 webdevbeginnersreactjavascript
아빠 농담 반응 앱
사람들이 싸구려 농담을 보고 투표할 수 있는 앱입니다. 농담을 생성하기 위해 ICanHazDadJoke API를 사용했습니다.
페이지가 로드되면 10개의 농담을 가져옵니다.
응용 프로그램은 "투표"버튼, "투표 반대"버튼 및 각 농담의 순 점수와 함께 농담을 나열합니다. 사용자가 투표할 수 있으며 순 점수가 업데이트됩니다.
농담이 로드되면 농담이 로드되고 있음을 사용자에게 알리는 로딩 스피너가 표시됩니다. 또한 농담이 로드되면 숨겨집니다.
정렬 된 농담이 오지 않았다는 것을 알게 될 것입니다.
순 점수별로 정렬된 농담을 표시하고 점수가 변경되면 이를 업데이트합니다.
또한 로컬 저장소에 투표와 함께 농담 목록을 저장합니다. 사용자가 앱을 방문하면 새 농담을 가져오는 대신 저장된 농담을 표시합니다. 그러나 사용자는 여전히 버튼을 통해 새 농담을 생성할 수 있어야 하며 이러한 새 농담은 로컬 저장소의 농담을 대체해야 합니다.
내 배움
1) 로컬 저장소 사용
로컬 스토리지는 브라우저에 데이터를 저장하는 데 사용되며 브라우저를 닫아도 데이터가 저장된 상태로 유지됩니다.
로컬 저장소는 브라우저 창을 닫은 후에도 사용자가 사용할 수 있는 만료 날짜가 없는 데이터를 보유합니다. 장바구니 데이터를 기억하거나 어떤 웹사이트에서 사용자 로그인을 하는 등 다양한 방법으로 유용합니다.
**How to store the Data in the LocalStorage**
window.localStorage.setItem(<key>,<pair>)
// It can only able to store the data of string type only, to store any other type of data u have to parse it.
We can fetch the data by using this
window.localStorage.getItem(<key>)
//We can fetch the data using the key.
이것을 사용하여 로컬 저장소를 지울 수 있습니다 👇
또한 키를 사용하여 특정 항목을 제거할 수 있습니다.
2.) Array.sort() 사용 방법
sort()
는 배열의 요소를 정렬합니다.sort()
는 원래 배열을 덮어씁니다.*기본적으로 오름차순으로 정렬되며 내림차순으로 정렬하려면
reverse()
를 사용해야 합니다. *예를 들어, 👇
당신이 분명히 알 수 있듯이 대답은
[40,100]
이어야하지만 첫 번째 문자, 즉 4> 1 만 계산하기 때문에 잘못 나왔습니다.따라서 이러한 유형의 문제를 피하기 위해 비교할 수 있습니다.
Array.sort((a,b)=>{
return (a-b);
// Or
// return(b-a) -> To sort in descending order
})
sort()는 두 값을 비교할 때 값을 compare 함수로 보내고 반환된 값(음수, 0, 양수)에 따라 값을 정렬합니다.
a는 다음 값이고 b는 현재 값입니다.
*그러나 이것이 어떻게 작동하는지 *
오름차순으로 정렬하는 첫 번째 경우를 예로 들어 보겠습니다.
도착[] = [40,89,100]
If they are not yet sorted the we again repeat the loop
값이 0이면 교환하지 않은 것입니다.행복한 코딩 😃
Reference
이 문제에 관하여(아빠 농담 API 프로젝트 | 18일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jay818/dad-joke-api-project-day-18-g6p텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)