Sam McLeod
Student / Builder / Writer
// Home page — centered chooser between Papers and Projects.
const { useState, useEffect, useRef, useMemo } = React;
function Tile({ to, kana, label, count, blurb, items }) {
const [hover, setHover] = useState(false);
return (
setHover(true)}
onMouseLeave={() => setHover(false)}
>
if it does.
// Until then, show a styled placeholder with no network request.
const [src, setSrc] = useState(null);
useEffect(() => {
const probe = new Image();
probe.onload = () => setSrc("portrait.jpg");
probe.onerror = () => setSrc(null);
probe.src = "portrait.jpg";
}, []);
return (