【发布时间】:2021-06-25 06:30:51
【问题描述】:
我正在学习 React 做一个测试应用程序,但我在知道返回部分的 .map 内的正确答案时遇到问题,这是我的代码:
const Question = (props) => {
/*This part randomize the order of answers*/
let render_order = questions[props.level][props.option][1]
const correct = render_order[0]
render_order = render_order.sort(function() { return Math.random() - 0.5 })
return (
<div class='question'>
<div class='real_question'>
{questions[props.level][props.option][0]}
</div>
{render_order.map(a => {
return <div class='option'> {a} {correct}</div>
})}
</div>
)}
“正确”始终是正确答案;但是在 .map 内呈现“正确”的那一刻,这成为问题的另一个答案。
【问题讨论】:
-
可以分享
render_order的样本数据,方便分析 -
@Thinker 当然:
render_order就像 [2, 5, 4, 3, 7],其中 2 是正确答案,之后变成 [4, 5, 2, 7, 3],准备渲染(当控制台记录'disorder'列表和正确答案时,这工作正常) -
几乎!我真正想要的是为正确答案添加不同的样式/功能;例如,正确答案为绿色背景,否则为红色背景
-
在
correctdiv 中添加一个类并插入样式
标签: javascript reactjs jsx