Что собирает React-разработчик
React-разработчик отвечает не за отдельные кнопки сами по себе, а за поведение клиентского приложения. Он решает, как экран получает данные, как меняется после действий пользователя, где показывается загрузка, как оформляются ошибки и что происходит при переходе между сценариями.
Чем сложнее интерфейс, тем заметнее ценность этой роли. Нужно не только повторить макет, но и удержать систему состояний в форме, которую можно развивать без постоянных побочных поломок.
На практике это быстро выводит работу за пределы обычной вёрстки. Нужно понять, где состояние можно держать локально, где лучше опереться на данные сервера, как пережить повторный запрос, что делать при отмене действия и как не размножить одинаковую логику по нескольким экранам. Именно из таких решений складывается ощущение взрослого клиентского приложения.