import { useState } from 'preact/hooks'; interface Props { pageUrl: string; } export default function LikeButton({ pageUrl }: Props) { const persistedLike = localStorage.getItem(`liked-${pageUrl}`); const [liked, setLiked] = useState(persistedLike ? JSON.parse(persistedLike) : false); function toggleLike() { const toggled = !liked; setLiked(toggled); // preserve your likes as you navigate the site localStorage.setItem(`liked-${pageUrl}`, JSON.stringify(toggled)); } return ( ); }