некие оптимизации, особенно если класс используется еще где-то, в особенности если вы собирате приложение под ES5 (т.к. там идет имплементация классов как таковых)
В рантайме когда вы будете передавать класс в проперти - а это каждый раз новый массив, то ваш класс будет загружен в heap и ссылка на него будет замыкаться в контексте где вы будете его передавать.
Да и с архитектурной точик зрения - это "зависимость", в пропсы предусматривается передавать "данные" (нормализованные/вычисленные/загруженные структуры данных) то что порождается в рантайме, классс вам известен еще на этапе описания исходного кода, нет смысла передавать его куда бы то ни было в рантайме.
спасибо, за развернутый ответ, теперь понял. Тогда у меня вопрос, как каждый раз не передавать зависимость, погуглю на эту тему
в дополнение к этому внутри компонента куда вы передаете этот класс, логика получается на него сигнатурно завязана, т.е. "связанность" существует, все "связанное" стоит комплектовать в одном месте - т.е. в исходном коде вашего комопнента как зависимость - это банально просто позволяет ваш код нормально понимать/читать, в IDE пойти через клик посмотреть на реализацию, а так нифига не ясно из пропсов пришел некий объект (особенно если это не TS :) ), используется как класс, какая у него там сигнатура и т.д. т.е. это явная зависисмость, которая как таковая не обозначена.
Обсуждают сегодня