Николай, я лично не вижу ничего ужасного в использовании SCU(shouldComponentUpdate)....и даже больше, считаю что его необходимо использовать для предотвращения многочисленных рендеров и сравнения виртуалДома...
Использование стрелочных компонентов также в любом случае заставляет реакт сравнить новый дом с виртуальным...имхо любой компонент не требуется рендерить тогда, когда это не надо для этого компонента.