в одном компоненте если импортировать другой компонент, заинжектить в конструкторе и вызвать его, плохая практика?
компонент вообще не должен содержать методов, которые нужно было бы вызывать откуда-то вне этого компонента
сабжекты подруби там эт самое и вызывай методы
ссылку можешь кинуть пжл
https://rxjs.dev/guide/subject
ты имел ввиду через сервис сделать это?
да. Делаешь next и вызываешь метод когда приходит информация в другой компонент
на выходе вот так получилось, мы же в конечном компоненте в конструкторе должны получать его?
тебе надо подписаться на сабжект в том компоненте, где ты метод вызываешь. И внутри подписки вызывать тот метод. Все. можно в конструкторе вызвать да.
https://github.com/angular/components/blob/master/src/cdk/table/text-column.ts Строка 139. Это косяк?
"Ты не понимаешь, это другое" То что ты спрашивал, так делать плохо и не нужно Юзай сервисы для межкомпонентного взаимодействия, или инпут/аутпуты по ситуации Компонент никаким боком не должен знать о логике другого компонента
viewchildren comp.method()
И вот человек теперь будет на работе так делать везде и всегда когда ему удобно так делать
Вопрос был не мой. Но конкретнее что значит "другое". Интересно.
Я не всматривался в код, но там явно люди не импортируют компоненты что-бы юзать в них какие-то методы с бизнес логикой
Так проблема в контексте логики метода или в подходе?
Так чем же плохо и почему не нужно?
тут код крепко связанный и нет зацеплений, поэтому это не так страшно если просто инжектить в конструкторе какие то не свяазанные компоненты, то это уже страшно в идеале должно быть, что компонент сам обьявляет что ему нужно и просит сверху это запровайдить
Выше написали
Так может ответ должен быть не столь категоричным? Меня как начинающего может это отпугнуть от такого подхода, хотя он вполне возможен.
Не заметил аргументов.
тут нет такого что да/нет, есть спектр идеально сделать как я написал выше, в материала сделано норм, обычно инжектить компонент в компонент не норм начинающим лучше не делать не норм
Почитай про GRASP, про связанность, зацепление
Спасибо. Это более похоже на правду)
Спасибо. Посмотрю.
А подскажите, какой из принципов GRASP нарушает данный подход.
Обсуждают сегодня