Если кто-то захочет показать нам, как это сделать, используя Radibuttons
, пожалуйста, go впереди, и я приму ваш ответ как правильный.
Но для тех из вас, кто заинтересован, Мне удалось решить эту проблему с помощью чего-то другого, кроме кнопок «радио», чтобы установить значение флага «правильный ответ», я просто использовал кнопку, чтобы установить значение правильного значения формы на true
и в то же время установите значение других связанных входов на false
.
вот кнопка, которую я использовал ...
<button
type="button"
className={ values.payload[index].answers[index2].correct
? "active"
: ""}
onClick={() => {
values.payload[index].answers.map(
(tem3, index3) => {
setFieldValue(`payload[${index}].answers[${index3}].correct`,false);
}
);
setFieldValue(flagName, true);
}}
>
{values.payload[index].answers[index2].correct
? "Correct Answer"
: "Mark As Correct"
}
</button>
Я также обновил пример Codesandbox
здесь ...
https://codesandbox.io/s/formik-yup-fieldarray-with-buttons-instead-of-radio-inputs-0ek59