상태를 로컬 스토리지에 저장

890 단어 reacttypescript
좋은 아침,
localStorage에 상태 (대상 목록) 를 저장해야 하는데, 첫 번째 값은 항상 "[]"입니다. 왜냐하면 이런 방식으로 상태를 초기화했기 때문입니다.
const [favorites, setFavorites] = useState<IPodcast[]>([]);
localStorage에서는 다음과 같이 표시됩니다.

목록의 첫 번째 값으로 localStorage에 저장해야 합니다.다음은 localStorage에 상태를 저장하는 코드입니다.
function adicionarFavorito(evento: React.FormEvent<HTMLFormElement>) {
evento.preventDefault();
podcastList.filter((p) => p.id === idPodcast)
.map((p) => (setFavorites((oldFavorites) => [...oldFavorites, { ...podcastList[p.num] }])));
localStorage.setItem("favorites", JSON.stringify(favorites));
}
도와줄 사람 있어요?

좋은 웹페이지 즐겨찾기