BE와 이벤트 송수신 가능
@tauri-apps/api/event
emitlistenonceemit(event: string, payload?: unknown): Promise<void>
백엔드로 이벤트를 송신
EX))
import { emit } from '@tauri-apps/api/event';
await emit('frontend-loaded', { loggedIn: true, token: 'authToken' });
listen<T>(event: EventName, handler: EventCallback<T>): Promise<UnlistenFn>
백엔드로부터 이벤트를 수신
import { listen } from '@tauri-apps/api/event';
const unlisten = await listen<string>('error', (event) => {
console.log(`Got error in window ${event.windowLabel}, payload: ${event.payload}`);
});
// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();
- G 답변
rust : emit <데이터 수신>
window.emit("logout-event","").unwrap();
event명 : logout-event
ts : listen <데이터 송신>
listen('logout-event',()=>{}); event명 : logout-event 맞추기
event명 : logout-event
