fix: 修复判断题答案为 false 时显示"暂无"的问题

当判断题的正确答案为 false(错误)时,由于 JavaScript 中 false 是假值,
使用 || 运算符会导致跳过该值,从而在用户答错时显示"暂无"。

修复方法:明确检查 correct_answer 是否为 undefined 或 null,
而不是依赖 || 运算符的短路逻辑。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
yanlongqi 2025-11-10 10:32:51 +08:00
parent 536b7f23c6
commit b9844c7398

View File

@ -180,7 +180,9 @@ const AnswerResult: React.FC<AnswerResultProps> = ({
</Text> </Text>
<Text strong style={{ color: '#52c41a' }}> <Text strong style={{ color: '#52c41a' }}>
{formatAnswer( {formatAnswer(
answerResult.correct_answer || (answerResult.correct ? selectedAnswer : '暂无') answerResult.correct_answer !== undefined && answerResult.correct_answer !== null
? answerResult.correct_answer
: (answerResult.correct ? selectedAnswer : '暂无')
)} )}
</Text> </Text>
</div> </div>