<a onClick{() => "function"}> を初めてクリックしたときは問題ありませんが、2 回目にクリックするとすべてが壊れます。 ここでコードを取得しました:
ここに画面があります 最初のクリック:
2 回目のクリック:
どのボタンを選択しても問題ありません
これはあなたの考え通りにはいきません:
SetSubjects(Subjects[sub] = true)
式 Subjects[sub] = true の result は値 true であるため、Subjects を値に設定します## #真実###。もちろん、Subjects オブジェクトに期待されるプロパティはまったくありません。 あなたはこれを探しているのではないかと思います:
Subjects[sub] = true
true
Subjects
SetSubjects({ ...Subjects, [sub]: true })
これにより、
が現在の Subjects のすべてのプロパティを含むオブジェクトに設定され、sub の値によって定義されたプロパティが ## に設定されます# 真実###。
sub
これはあなたの考え通りにはいきません:
式
あなたはこれを探しているのではないかと思います:
Subjects[sub] = true
の result は値true
であるため、Subjects
を値に設定します## #真実###。もちろん、Subjects
オブジェクトに期待されるプロパティはまったくありません。SetSubjects({ ...Subjects, [sub]: true })
Subjectsが現在の
Subjects
のすべてのプロパティを含むオブジェクトに設定され、sub
の値によって定義されたプロパティが ## に設定されます# 真実###。