Александр Белькевич: у вас код отформатировался при вставке
посмотрите в своем файле
где то в этом районе))
.logo
display: flex
align-items: center
flex-basis: 320px
min-width: 350px
Aves: возможно мы мыслим в разных понятиях "удобно".
если мне нужно менять в нескольких независимых частях приложения(сайта) ваш виджет, как мне обращатся к компоненту? решения типа EventEmitter как раз решают проблему если у вас сайт частично на реакте и вам нужно как то унифицировать взаимодействие с компонентами.
у вас же решение напоминает мне jQuery way.
если я вас верно понял - у вас вопрос как извне изменять данные в уже созданном компоненте
вот хорошая книга на русском с примерами (тут конкретно ссылка на вашу проблему) https://maxfarseer.gitbooks.io/react-course-ru/con...
Hyubert: извините - но я ничем вам не помогу. пробуйте, учитесь - учебные задания это примеры которые также встречаются в реальных проектах - поэтому я не вижу проблем в практике на таких примерах
ваша основная ошибка document.getElementsByClassName - это возвращает нодлист а не елемент
и поэтому нужно преобразовывать его в массив и в цикле с ним работать
childNodes - это в принципе любые чайлды - текст, елементы (а не только li)
delete ul.childNodes[i];
вообще непонятно зачем вы удаляете? вам же нужно было скрыть их...