簡體   English   中英

如何在 Svelte 中更新 onMount() 中的值?

[英]How can I update a value inside onMount() in Svelte?

我試圖改變 onMount 中一個變量的值,但我不能,這是我的嘗試,我怎樣才能實現打印,例如這個...... 這里是 svelte.dev 中的 REPL

<script>


    import { onMount } from "svelte"
    
    let qrActive = false
    console.log(qrActive)

    const handleQr = () => {
        qrActive = !qrActive
    }

    const qr = (qrActive) => {
        if (qrActive) {
            console.log("working");
        } else {
            console.log("Nothing :v")  
        }
    }

    $: onMount( () => qr(qrActive))

</script>


<button on:click={handleQr}>
  Change!
</button>

onMount只運行一次,不能再次運行。 您可能可以使用beforeUpdateafterUpdate或只是反應性

$: qr(qrActive)

上面的代碼會在每次qrActive改變時執行qr

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM