сначала логику компонента как статичный html + оживил JSом, теперь хочу всё это перенести в класс, который будет принимать в себя html элемент и рендерить в нём мой html + JS, а теперь вопрос: как лучше получить в классе html, чтобы с ним работать внутри класса?
                  
                  
                  export class FiasSearch {
                  
                  
                    // private subs = new SubSink()
                  
                  
                  
                  
                  
                    constructor (
                  
                  
                      private entryPoint: HTMLDivElement
                  
                  
                    ) {}
                  
                  
                  
                  
                  
                    render (): void {
                  
                  
                      this.entryPoint.innerHTML = `
                  
                  
                        <div id="search-entry-point" class="search-wrapper">
                  
                  
                          <span class="search-input-label">Поиск по ФИАС</span>
                  
                  
                          <input
                  
                  
                            id="search-input"
                  
                  
                            type="text"
                  
                  
                            class="search-input"
                  
                  
                            placeholder="Введите адрес для поиска..."
                  
                  
                            autocomplete="off"
                  
                  
                          />
                  
                  
                          <div
                  
                  
                            id="search-advice-wrapper"
                  
                  
                            class="search-advice-wrapper"
                  
                  
                          ></div>
                  
                  
                          <button class="clear-btn">Очистить</button>
                  
                  
                        </div>
                  
                  
                      `
                  
                  
                    }
                  
                  
                
ну тк querySelector а можно html мутить через document.createElement() и в итоге вы сделаете свою лагучую версию реакта хд
спасибо, да мне один компонент нужен для встраивания в разные приложения, написанные на разных инструментах
Обсуждают сегодня