[英]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
只運行一次,不能再次運行。 您可能可以使用beforeUpdate
或afterUpdate
或只是反應性
$: qr(qrActive)
上面的代碼會在每次qrActive改變時執行qr
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.