5. You want to create a form with two input fields,
firstName and
lastName, and update their values independently using a single
useState object. Which code snippet correctly updates the state when either input changes?
const [form, setForm] = useState({ firstName: '', lastName: '' });
// Which onChange handler is correct?
A) onChange={e => setForm({ [e.target.name]: e.target.value })}
B) onChange={e => setForm(prev => ({ ...prev, [e.target.name]: e.target.value }))}
C) onChange={e => setForm({ form, [e.target.name]: e.target.value })}
D) onChange={e => setForm({ form: { [e.target.name]: e.target.value } })}