Хорошо, есть три логических значения.Только одно логическое значение может быть истинным одновременно.Если одно из логических значений уже истинно, оно должно оставаться истинным, если условие достигает его, оно не должно возвращаться к ложному.Обратите внимание, что activeCrate1 должен быть true по умолчанию.
Когда условие достигает activeCrate2, оно имеет значение true, и все другие логические случаи ложны.
Когда условие достигает activeCrate3, оно имеет значение true, а все другие логические случаи ложны.
Но как мне нажать activeCrate1 и вернуть его снова в true, а все другие логические значения должны быть ложными?
И, например, , если условие достигнет activeCrate1, который уже Верно , оно должно оставаться верным и ничего не должно меняться.Как я могу заставить это работать таким образом?
Всего два вопроса, но они должны быть реализованы в одном и том же коде.
Мой код выглядит так:
activeCrate1: true,
activeCrate2: false,
activeCrate3: false
if (state.activeCrate2 === false ) {
state.activeCrate2 = true
state.activeCrate1 = false;
state.activeCrate3 = false;
} else if (state.activeCrate3 == false){
state.activeCrate3 = true;
state.activeCrate1 = false;
state.activeCrate2 = false;