Я разрабатываю приложение rails с помощью turbolinks, и я пытаюсь заставить виджет Smooch работать вместе с turbolinks.Использование виджета Smooch с turbolinks
Проблема заключается в том, что turbolinks заменяет тело страницы при каждой загрузке страницы, виджет, который я инициализировал, удаляется со страницы.
Я попытался с помощью встроенного режима и настройки data-turbolinks-permanent
как это:
Smooch.init({ appToken: token, embedded: true });
Smooch.render(document.getElementById('smooch-container'));
<div id='smooch-container' data-turbolinks-permanent></div>
Но мне кажется, что обниматься даже не вставить виджет внутри этого контейнера:
<div id="smooch-container" data-turbolinks-permanent=""></div>
<div id="sk-holder">...</div>
Как я могу использовать компоненты, которые мне нужны, чтобы упорствовать в загрузке страниц с помощью turbolinks?
Веб-виджет Smooch работает на React, который, я думаю, может быть запутан турболинками .. поэтому я подозреваю, что это не сработает без каких-либо усилий. Быстрый поиск в Google: https://github.com/ssorallen/turbo-react вы могли бы попробовать. –
Интересно, я посмотрю на это. Мне действительно удалось создать постоянный компонент smooch, мне пришлось запустить рендеринг внутри обратного вызова загрузки домена. Тем не менее, при использовании встроенного режима нет стиля, и нет возможности переключения, поэтому я, возможно, просто воссоздаю стиль с помощью реагирующего компонента. –