Тут каждый по-своему изворачивается: так, так или даже так. Задача сводится к тому, чтобы написать функцию, например, isMobile(), которая при заходе с мобилки возвращала бы true, а в коде вызова компонента написать что-нибудь вроде:
Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли.