内部でifステートメントを使用する要素イベントハンドラーがいくつかありますが、なぜソナーはこのifステートメントが認知の複雑さを引き起こすと不平を言うのですか? これを回避または改善する方法はありますか?
const handleOnBlur = () => {
if (isEditMode) {
setMyStuff(false);
}
};
これは、ネストの 1 を含めて、コードの匂い +2 としてカウントされます。if ステートメントがコードの臭いを引き起こすのはなぜですか。特に、非常に複雑な if、else、またはネストされた if ステートメントはありません。
ありがとうございました!