React에서 Local Storage와 useRef()로 즐겨찾기 만들기.
6414 단어 reacttypescriptwebdevbeginners
요전에 작업을 하고 있었는데 구성 요소를 클릭할 때 localStorage에 저장되는 즐겨찾기 빌드에 대한 경험을 공유하면 좋을 것 같다고 생각했습니다.
즐기시기 바랍니다.
재료:
react-use-localstorage
프로세스
아이디어는
Favourite.tsx
재사용 가능한 구성 요소를 만들어 프로젝트에서 원하는 곳에 추가할 수 있도록 하는 것입니다.참고: npm 패키지는 localStorage API를 완전히 대체합니다.
아이디어는 개인 구성 요소를 클릭할 때마다 로컬 저장소에 추가된다는 것입니다.
세부:
JSON.parse(storageItem)
는 우리의 initialValue입니다. setStorageItem
는 기본적으로 현재 storageItem을 []로 푸시하는 함수입니다. export interface FavouriteProps {
id: string
}
export const Favourite = ({
id,
}: FavouriteProps): JSX.Element | null => {
const [storageItem, setStorageItem] = useLocalStorage(
'DFX-favourites',
JSON.stringify([]),
)
const storagedArray = useRef(JSON.parse(storageItem))
const isFavourited = storagedArray.current.includes(id)
const handleToggleFavourite = (): void => {
if (!isFavourited) {
storagedArray.current.push(id)
setStorageItem(JSON.stringify(storagedArray.current))
} else {
const indexFavouritedId = storagedArray.current.indexOf(id)
storagedArray.current.splice(indexFavouritedId, 1)
setStorageItem(JSON.stringify(storagedArray.current))
}
}
return (
<IconButton
onClick={handleToggleFavourite}
>
{isFavourited ? (
'Add here your full heart icon'
) : (
'Add here your empty heart icon'
)}
</IconButton>
)
}
구성 요소를 전달하려는 코드에서:
<Favourite id={id} />
Reference
이 문제에 관하여(React에서 Local Storage와 useRef()로 즐겨찾기 만들기.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vikirobles/creating-favourites-with-local-storage-and-useref-in-react-1c3d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)