если я создаю свои компоненты с помощью директивы * ngrxLet из ngrx, нужно ли мне создавать компоненты в умном и глупом стиле?
Это замена паттерну async as X. Это не влияет на решение использовать smart & dumb компоненты.
async as X
Docs
<ng-container *ngIf="observableNumber$ | async as n"> VS <ng-container *ngrxLet="observableNumber$ as n">