fix: 添加选项数据的防御性检查

- 在ExamOnline和ExamPrint中对question.options添加空值检查
- 使用 (question.options || []) 防止 undefined 错误
- 确保在选项数据缺失时不会导致页面崩溃

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
燕陇琪 2025-11-08 21:27:46 +08:00
parent a62c5b3e62
commit 536b7f23c6
2 changed files with 4 additions and 4 deletions

View File

@ -288,7 +288,7 @@ const ExamOnline: React.FC = () => {
>
<Radio.Group>
<Space direction="vertical">
{question.options.map((opt) => (
{(question.options || []).map((opt) => (
<Radio key={opt.key} value={opt.key}>
{opt.key}. {opt.value}
</Radio>
@ -315,7 +315,7 @@ const ExamOnline: React.FC = () => {
>
<Checkbox.Group>
<Space direction="vertical">
{question.options.map((opt) => (
{(question.options || []).map((opt) => (
<Checkbox key={opt.key} value={opt.key}>
{opt.key}. {opt.value}
</Checkbox>

View File

@ -210,7 +210,7 @@ const ExamPrint: React.FC = () => {
</Text>
</div>
<div className={styles.optionsList}>
{question.options.map((opt) => (
{(question.options || []).map((opt) => (
<div key={opt.key} className={styles.optionItem}>
{opt.key}. {opt.value}
</div>
@ -237,7 +237,7 @@ const ExamPrint: React.FC = () => {
</Text>
</div>
<div className={styles.optionsList}>
{question.options.map((opt) => (
{(question.options || []).map((opt) => (
<div key={opt.key} className={styles.optionItem}>
{opt.key}. {opt.value}
</div>