소스 검색

fix(example): unlisten to event on tab change in api example (#1436)

* unlisten to event on tab change in api example

* rewrite

Co-authored-by: Lucas Nogueira <lucas@tauri.studio>
chip 4 년 전
부모
커밋
9ce0569f17
3개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 0 0
      examples/api/public/build/bundle.js
  2. 0 0
      examples/api/public/build/bundle.js.map
  3. 10 1
      examples/api/src/components/Communication.svelte

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
examples/api/public/build/bundle.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
examples/api/public/build/bundle.js.map


+ 10 - 1
examples/api/src/components/Communication.svelte

@@ -1,10 +1,19 @@
 <script>
   import { listen, emit } from "@tauri-apps/api/event";
   import { invoke } from "@tauri-apps/api/tauri";
+  import { onMount, onDestroy } from "svelte";
 
   export let onMessage;
+  let unlisten;
 
-  listen("rust-event", onMessage)
+  onMount(async () => {
+    unlisten = await listen("rust-event", onMessage)
+  })
+  onDestroy(() => {
+    if (unlisten) {
+      unlisten()
+    }
+  })
 
   function log() {
     invoke("log_operation", {

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.