В этом и фишка. Ты формально так вызываешь какбэ рэндер-функцию, что не есть хорошо идеалонически. А вот дёрнуть шину, чтобы с этой шиной отработало что-то - уже лучше
Так а почему не хорошо идеологически? Что я нарушаю?
Гард же сами ничего не рендерит. Он обращается к ui и просит узнать у пользователя информацию для принятия решения.
Как тут шина спасёт? Она же будет часть чанка, который мы не хотим загружать. А если не будет, то тут и нарушение идеологическое - мы оторвали кусок сущности чанка, который не является независимым.