У вас есть несколько способов сделать это.Вы можете полностью отказаться от формы и прикрепить onClick
слушателей к каждому из изображений, которые будут изменять состояние при нажатии, а затем иметь кнопку, которая при нажатии вызовет вашу функцию отправки.
Или, если вы хотитесохраняя форму, вы можете либо обернуть переключатели и изображения в метки, либо скрыть переключатели, чтобы при нажатии на изображение вызывалось onChange
.Или, вы можете указать for
реквизит на ярлыке, который совпадает с идентификатором переключателя и иметь изображение в нем, и он будет вести себя, как описано выше, что-то вроде
<input type="radio" id="myButton" onChange={handleChange} />
<label for="myButton"><img src="img.png" /></label>
Я думаю, этодействительно сводится к решению, которое вы хотите, потому что в любом случае было бы хорошо.Лично я предпочел бы не использовать форму для этого сценария просто потому, что это не так необходимо, и код будет меньше.