Есть некий компонент Product
Он занимается отображением данных о продукте, type ProductData
Есть некие настройки того, как отображается продукт. Например, какой тултип выводить у цен на продукт. Это тултип настраивается для всей витрины и один раз, он для всех продуктов одинаковый.
Собственно, вопрос - нужно ли мне класть текст тултипа в ProductData, собирая, условно, "всё что нужно компоненту Product в одну исчерпывающую модель" или будет норм кинуть отдельно ProductData компоненту и рядом бросить текст тултипа?
В первом случае меня смущает, что по-сути тултип - это не свойство продукта и в модели продукта ему делать нечего, плюс это дублирование одного и того же значениея в куче моделей, при том, что я 100% знаю что тултип всегда будет один
Во втором - то, что я возможно усложню всё таким разделением и это будет контр-интуитивно для будущих поколений
Что звучит более интуитивно понятно с первого раза?
не совсем было понятно, но все же, если у будущем планируеться изменения текста для тултипов, то лучше будет передавать через props, но нужно будет еще поставить по дефолту текст, в случае если не указали текст, это при условии что везде должен быть тултип, если же будут кейсы когда его нету, то можно через props передавать тултип, в котором будет уже сам туллтип реализовывающий какой то свой функционал
про разделение, кажеться имеете ввиду, про разбиение интерфейса на более мелкий код, на фронте это нормально, но всеже зависит от проекта и договоренности на нем