Они так пишут, потому что реакт сломается если поменяется порядок выполнения хуков
Если вы хотите писать приложение на чистом js - зачем тогда вам React ??
У React свои правила, и если им не следовать получится легаси из непонятно чего.
Я сначало тоже ногами упирался, а потом увидел, что код сокращается в разы и работает всё гораздо быстрее.
И никакие if / else не нужны в некоторых случаях.