// src/components/LivePosts.jsx import { useEffect, useState } from 'react'; export default function LivePosts() { const [posts, setPosts] = useState([]); useEffect(() => { fetch('/api/posts.json') .then((r) => r.json()) .then(setPosts); }, []); return ( ); } --- // src/pages/live.astro import LivePosts from '../components/LivePosts.jsx'; ---

Live Posts

HOW THIS DIFFERS FROM CHALLENGE 1'S FRONTMATTER FETCH: - Challenge 1's fetch() ran once, at build time, in Astro's frontmatter - the rendered