While building a meme generator with React (following freeCodeCamp), I hit a moment where my mental model of JavaScript syntax completely betrayed me — and untangling it taught me something I won't forget.
I was building a controlled component: two text inputs (top text, bottom text) that update state as the user types. Here's the handler:
function handleChange(event) {
const { value, name } = event.currentTarget
setMemeText(prevMeme => ({






