Но это не значит что что-то нельзя, надо иметь ввиду просто что этот участок кода будет вызываться при каждом рендере и правильно учитывать это.
На каждый хук можно написать свои ограничения и полностью без них обходиться, правда это будет выглядеть более коряво но все же
Он новичок. Ему совсем нельзя. Просто нельзя.
Если ты очень большой молодец и знаешь, что делаешь — тебе можно.
Только чёт не могу придумать ситуацию, когда сайд-эффект в рендере — это не ошибка. Покажешь пример?