Николай, я лично не вижу ничего ужасного в использовании SCU(shouldComponentUpdate). Так я тоже не имею ничего против. Но я сторонник того, чтобы средства оптимизации оставлять на потом, когда реально возникнет необходимость. Если уже сейчас вы используете все средства оптимизации, то что вы сделаете тогда, когда производительность будет низкая, а все средства уже использованы? Второй момент: разрастается код и усложняется процесс. Этот механизм - очень тонкий, и приходится много условий прописывать. Если еще сложные связи, то вообще. Я вот сторонник того, чтобы кода было как можно меньше.