연동 / React 연동
연동 / React 연동
React 연동
컴포넌트 패턴으로 안전하게 붙입니다.
권장 패턴
- init은 마운트 시 최초 1회만 호출합니다 (SDK는 싱글턴).
- 유저 변경은
lillo:userLoggedIn이벤트 디스패치로, 로그아웃은lilloSDK.logout()으로 처리합니다.
콘솔의 버튼 설치 > React 탭에서 복사해 쓰는 LilloChat 컴포넌트를 제공합니다 — 최초 1회 init, 유저 변경은 이벤트/로그아웃으로 처리합니다.
권장 패턴 — useEffect
useEffect(() => {
if (!window.LilloSDK) return;
window.lilloSDK = window.LilloSDK.init({ host, chatAppUrl, clientKey });
}, []);
useEffect(() => {
if (user) {
window.dispatchEvent(
new CustomEvent('lillo:userLoggedIn', { detail: user })
);
} else {
window.lilloSDK?.logout();
}
}, [user]);