Я считаю, что это верно для приведенного вами примера кода. Я не думаю, что это верно для всех случаев защищенных.

Во-первых, это должны быть советы/шаблоны машинописного текста с/без реакции, и ваши рассуждения здесь специфичны для реакции.

Во-вторых, у protected есть много допустимых вариантов использования даже с React, где вы используете наследование. Поэтому я не думаю, что вы можете сказать, что защита данных — это всегда хорошо или плохо. — Мартин Фаулер, https://martinfowler.com/bliki/ProtectedData.html.

Если есть другие веские причины, по которым мы не должны использовать protected, пожалуйста, просветите нас, но я не думаю, что текущие рассуждения достойны того, чтобы быть частью «совета для профессионалов». Тем не менее, я согласен с тем, что компонентно-ориентированное программирование (обобщенная форма того, о чем, как я полагаю, вы здесь говорите) лучше, чем ООП.