Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
track && track.slide в отдельную ветку, holderData вынести за скобки Вот эту байду (track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holder Data) в отдельную переменную и назвать осмысленно. Вот к чему приводят неявные состояния.
Тут как бы смысл в бессмысленной правке: человек просто добавил пару лишних скобок, чтобы "добавить читабельности".
Я более чем уверен, что для того, чтобы исправить вышенаписаное нужно было бы разделить компонент на несколько состояний, чтобы не было такой кучи повторяющихся проверок, а не заниматься группировкой этих проверок внутри if'а. Уже сам факт того, что эти проверки повторяются (тем более в разных компонентах!) говорит о том, что они неправильно спроектированы.
Я более чем уверен, что для того, чтобы исправить вышенаписаное нужно было бы разделить компонент на несколько состояний, чтобы не было такой кучи повторяющихся проверок, а не заниматься группировкой этих проверок внутри if'а. Уже сам факт того, что эти проверки повторяются (тем более в разных компонентах!) говорит о том, что они неправильно спроектированы.