diff --git a/src/pages/publishBall/publishForm.tsx b/src/pages/publishBall/publishForm.tsx index c53f6e0..5c59563 100644 --- a/src/pages/publishBall/publishForm.tsx +++ b/src/pages/publishBall/publishForm.tsx @@ -91,8 +91,21 @@ const PublishForm: React.FC<{ }) } - const getNTRPText = (ntrp: [number, number]) => { - const [min, max] = ntrp + const getNTRPText = (ntrp: [number, number] | any) => { + // 检查 ntrp 是否为数组 + if (!Array.isArray(ntrp) || ntrp.length !== 2) { + console.warn('getNTRPText: ntrp 不是有效的数组格式:', ntrp); + return '未设置'; + } + + const [min, max] = ntrp; + + // 检查 min 和 max 是否为有效数字 + if (typeof min !== 'number' || typeof max !== 'number') { + console.warn('getNTRPText: min 或 max 不是有效数字:', { min, max }); + return '未设置'; + } + if (min === 1.0 && max === 5.0) { return '不限' } @@ -112,12 +125,24 @@ const PublishForm: React.FC<{ return `${min.toFixed(1)} - ${max.toFixed(1)}之间` } - return ''; } - const getPlayersText = (players: [number, number]) => { - const [min, max] = players + const getPlayersText = (players: [number, number] | any) => { + // 检查 players 是否为数组 + if (!Array.isArray(players) || players.length !== 2) { + console.warn('getPlayersText: players 不是有效的数组格式:', players); + return '未设置'; + } + + const [min, max] = players; + + // 检查 min 和 max 是否为有效数字 + if (typeof min !== 'number' || typeof max !== 'number') { + console.warn('getPlayersText: min 或 max 不是有效数字:', { min, max }); + return '未设置'; + } + return `最少${min}人,最多${max}人` }