Обе радиокнопки остаются выбранными для первого выбора, в то время как радиокнопки должны переключаться при каждом выборе

Я работаю над веб-приложением, используя Reactjs и TypeScript, у которого есть 2 радио компоненты, которые при изменении будут иметь состояние setStatetemplateValue, и это состояние затем присваивается радиокомпоненту как значение для радио, которое должно быть на.

<Radio 
  value = {state.templateValue === 'templateOne' ? 'templateOne' : undefined}
  onChange = {() => { setState({...state, templateValue: 'templateOne' } }  }
  options = { [{ label:'Template One', value: 'templateOne' }] }
/>
<Radio 
  value = {state.templateValue === 'template' ? 'templateTwo' : undefined}
  onChange = {() => { setState({...state, templateValue: 'templateTwo' } }  }
  options = { [{ label:'Template Two', value: 'templateTwo' }] }
/>

Для приведенного выше кода впервые при приземлении, если я выберу невыбранный переключатель, оба переключателя остаются выбранными, позже дважды щелкнув выбранную радиокнопку, мы можем начать переключаться между 2 радио, что нормально.

Обновите свой вопрос, добавив минимальный воспроизводимый пример, демонстрирующий проблему, в идеале работоспособный, используя Stack Snippets (кнопка панели инструментов [<>]). Фрагменты стека поддерживают React, включая JSX; вот как это сделать.

T.J. Crowder 30.03.2021 13:40

Если ваши два абзаца не цитируют кого-то другого, пожалуйста, не помещайте их в уценку для цитат. Я предположил, что это не так, и исправил это. Также обратите внимание, что «я» и «я» всегда пишутся с заглавной буквы.

T.J. Crowder 30.03.2021 13:43

В комментарии к ответу, который, вероятно, будет удален, вы сказали "это только часть кода, который я могу показать, остальной код не имеет отношения к этому. Просто хотел узнать, не выполняет ли setState одного переключателя повторно визуализацию другого переключателя и проверяет templateValue" Пожалуйста, прочтите ссылку минимальный воспроизводимый пример, которую я разместил выше. Да, вы, может, поделитесь MRE о проблеме, с которой столкнулись. Возможно, вам придется удалить некоторые биты, заполнить некоторые заполнители и т.д .; подробности читайте по ссылке. Если вы решите не делать этого, это ваш выбор. Без него мы вряд ли сможем вам помочь.

T.J. Crowder 30.03.2021 14:12
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
32
0

Другие вопросы по теме