reactjs - 使用地图的反应js中的单选按钮
问题描述
我正在创建 json 数据格式如下所示的测验应用程序
const data = [
{
id: 1,
question_title: "Question1",
Question_answer: [
{
answer_option: "option1",
is_correct: false,
},
{
answer_option: "option2",
is_correct: false,
},
{
answer_option: "option3",
is_correct: false,
},
{
answer_option: "option4",
is_correct: true,
},
],
}
];
我已经赋值currentState
为0,我的代码是这样的
<h3>{data[currentQuestion].question_title}</h3>
{data[currentQuestion].Question_answer.map((answer, key) => (
<>
<label>
<input
type="radio"
value={answer.answer_option}
name={answer.answer_option}
onClick={() => checkAnswer(answer)}
/>
{answer.answer_option}
</label>
</>
))}
我想一次只选择一个选项,但在这里它允许我一次选择多个选项,我怎样才能一次只选择一个单选按钮?
解决方案
解析器必须有一种方法可以知道它们input radios
是链接的。name
是财产。确保为所有输入提供相同的名称,以便一次只能选择一个。
从文档:
通过为组中的每个单选按钮赋予相同的名称来定义单选组。建立单选组后,选择该组中的任何单选按钮会自动取消选择同一组中的任何当前选择的单选按钮。
这是一个使用“问题”作为名称的示例,您可以选择任何逻辑值。
<label>
<input
type="radio"
value={answer.answer_option}
name="question"
onClick={() => checkAnswer(answer)}
/>
{answer.answer_option}
</label>
推荐阅读
- protocol-buffers - 不同版本的 google protobuf 可以一起工作吗?
- python-3.x - ubuntu16.04 python3 pip install sasl
- css - flex-wrap 属性在移动屏幕上不起作用
- javascript - 我是否正确使用了这个 Promise 功能
- javascript - 有没有办法让多个内联配置的 ckeditor 与单个工具栏 DOM 元素
- xamarin - Xamarin 表单是否支持 Google 地图本机控件的 Bing 地图?
- python - Python plt.colorbar() 它有什么作用,颜色条上的数字表示什么?
- angular - Cloud Firestore - 查询基于单个文档
- sql - SQL Server 将列名作为 where 子句参数传递
- reporting-services - SSRS 表达式嵌套 iif 表达式