Estou criando um aplicativo em React e colocando-o em uma página do meu site.
Tenho um widget/plugin de chat de terceiros no meu site e gostaria que ele fosse ativado quando um botão específico fosse clicado no meu componente React. No vanilla JS, isso geralmente é feito com a seguinte função:
LiveChat.openChatWindow();
No entanto, não consigo descobrir agora como chamar essa função de dentro do meu componente React.
Eu tentei
const launchChat = () => {
LiveChat.openChatWindow();
}
// Other code
<a class="btn chat-btn" onClick={launchChat}>Chat to us</a>
Mas o aplicativo não compila porque, é claro, LiveChat
não está definido (na minha máquina local).
Também não consigo iniciar o chat detectando um clique de fora do componente, porque, é claro, o botão é criado pelo React, e não no DOM.
$(function(){
$(".chat-btn").click(function(){
LiveChat.openChatWindow();
});
});
Alguém sabe como devo proceder?
Você pode conceder o
LiveChat
escopowindow
e no componente React apenas acessá-lo dewindow
.Este é o código de exemplo: