Понял, вы имеете ввиду ViewModel из-за того что умный компонент имеет доступ к данным, да, по-моему норм сравнение, я думал что из-за того что он держит в себе другие умные/глупые компоненты )
ViewModel и умный компонент не одно и тоже.
ViewModel вообще не знает про View. View использует ViewModel. (можно иметь очень много View для одного и того же ViewModel)
В React связь обратная — умные компоненты управляют глупыми. Тут более очевидно сравнение с Controller. (вы уже не можете иметь много представлений, для каждого из них вам придется писать свой умный компонент)
Redux это не Flux, он взял «лучшие идеи» из него, а также из Elm и тому подобных вещей (Redux evolves the ideas of Flux, but avoids its complexity by taking cues from Elm).
Умные и глупые компоненты React