Если выбор сводится к да/нет, то почему должны быть две радиокнопки, а не один чекбокс? Но окей, вам виднее.
Складываем в массивы описания радиокнопок:
const presence = [
{ value: 'coming', text: 'Приду' },
{ value: 'notComing', text: 'Не приду' },
];
const transport = [
{ value: 'yes', text: 'Да' },
{ value: 'no', text: 'Нет' },
];
Создаём стейт с данными формы и метод его обновления:
const [ formData, setFormData ] = useState({});
const onChange = ({ target: t }) =>
setFormData(fd => ({
...fd,
[t.name]: t.value,
}));
Создаём компонент радиогруппы:
const RadioGroup = ({ title, name, items, value, onChange }) => (
<div className="radiogroup">
<div className="radiogroup-title">{title}</div>
{items.map(n => (
<div key={n.value} className="radiogroup-item">
<label className={value === n.value ? 'radiogroup-item-active' : ''}>
<input
type="radio"
name={name}
value={n.value}
onChange={onChange}
/>
{n.text}
</label>
</div>
))}
</div>
);
Создаём его экземпляры:
<RadioGroup
title="Подтвердите присутствие"
name="presence"
items={presence}
value={formData.presence}
onChange={onChange}
/>
<RadioGroup
title="Нужен ли трансфер до места проведения?"
name="transport"
items={transport}
value={formData.transport}
onChange={onChange}
/>
Всё.