Checkboxes & Radio in React
From the React Components & JSX cheat sheet · Forms & Controlled Components · verified Jul 2026
Checkboxes & Radio
Handle checkbox and radio button inputs
javascript
function Preferences() {
const [subscribe, setSubscribe] = React.useState(false)
const [frequency, setFrequency] = React.useState('weekly')
return (
<div>
{/* Checkbox */}
<label>
<input
type="checkbox"
checked={subscribe}
onChange={(e) => setSubscribe(e.target.checked)}
/>
Subscribe to newsletter
</label>
{/* Radio buttons */}
<div>
<label>
<input
type="radio"
value="daily"
checked={frequency === 'daily'}
onChange={(e) => setFrequency(e.target.value)}
/>
Daily
</label>
<label>
<input
type="radio"
value="weekly"
checked={frequency === 'weekly'}
onChange={(e) => setFrequency(e.target.value)}
/>
Weekly
</label>
</div>
</div>
)
}💡 Checkbox uses checked prop and e.target.checked
📌 Radio buttons share same state variable
⚡ Name attribute groups radio buttons
formscheckboxradio