Итак, мне задали этот вопрос на собеседовании, и, очевидно, я не дал достаточно подробностей / понятий в ответ, поэтому мне было бы интересно услышать, что я, возможно, пропустил, и помочь другим с такими вопросами.
Вопрос
Если бы вы разработали компонент для настенного выключателя (т.е. тот, который включает свет), как бы вы его спроектировали и во что вы верите? фундаментальные аспекты, которые будут составлять компонент?
Мой ответ
Поэтому я заметил, что в этом случае свойство @Input контролирует начальное состояние запуска компонента вкл / выкл.
Внутренняя логика c для обработки измененного входного события, а затем для передачи указанного события в другой компонент, в данном случае легкий компонент, запускающий включение света.
Возможно, также взять объект конфигурации для определения дополнительных функций, в зависимости от того, насколько сложным должен быть этот компонент.
Наличие селекторов ввода или атрибутов стилизовать компонент.
Какие важные понятия я мог пропустить?