我正在尝试计算用户给出的响应分数。我正在使用清单和单选按钮。 即使多次选择该选项,ans的值也会增加。
<FlatList
data={quiz}
renderItem={({ item }) => (
<View >
<HTML html={item.ques} />
<Text style={{ color: "red" }}>
{item.options[3]}
</Text>
<RadioForm
onPress={(val) => {
if (item.options[val] == item.correctAns) {
setAns(ans + 1)
}
console.log(ans);
}}
radio_props={[
{ value: 0, label: item.options[0] },
{ value: 1, label: item.options[1] },
{ value: 2, label: item.options[2] },
{ value: 3, label: item.options[3] },
]}
/>
</View>
)}
keyExtractor={item => item.correctAns}
/>