### JavaScript(React,TypeScript)リファクタリングに関する質問
お疲れ様です。
初投稿させていただきます。
学習のため、計算ゲームを作っています。
以下のコードは正しく動きますが、冗長に感じられるので改善点があれば教えていただけると助かります。
内容は足し算、引き算、掛け算それぞれに対して結果を判定する関数となっています。
### コード内容
const handleAnswer = () => { if (operator === '+') { const correctAnswer = (value1 + value2).toString(); if (answer === correctAnswer) { alert('正解!'); setCorrectCount(correctCount + 1); } else { alert(`ざんねん!正解は${correctAnswer}でした`); setWrongCount(wrongCount + 1); } setAnswer(''); } else if (operator === '-') { const correctAnswer = (value1 - value2).toString(); if (answer === correctAnswer) { alert('正解!'); setCorrectCount(correctCount + 1); } else { alert(`ざんねん!正解は${correctAnswer}でした`); setWrongCount(wrongCount + 1); } setAnswer(''); } else if (operator === 'x') { const correctAnswer = (value1 * value2).toString(); if (answer === correctAnswer) { alert('正解!'); setCorrectCount(correctCount + 1); } else { alert(`ざんねん!正解は${correctAnswer}でした`); setWrongCount(wrongCount + 1); } setAnswer(''); } };
補足情報(React, TypeScriptのバージョン)
"react": "^17.0.2" "typescript": "^4.1.2"
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー