5
آموزش کاتلین در وب
State در وب؛ حافظه صفحه
اگر مقدارها را نگه نداری، سایتت هر لحظه نقش آدم فراموشکار را بازی میکند.
درس 5 از 10
شمارنده با state
در وب ساده هم state داریم. یک متغیر نگه میداری و هر بار تغییر کرد، خروجی را دوباره render میکنی.
counter render
import kotlinx.browser.document
var count = 0
fun render() {
document.getElementById("count")?.textContent = "تعداد: $count"
}
fun main() {
document.getElementById("plus")?.addEventListener("click", {
count++
render()
})
render()
}
خروجی یا نتیجه اجرا
هر کلیک روی plus عدد count را یکی زیاد و متن صفحه را بهروز میکند.
نکته کاربردی: حتی اگر framework نداری، مفهوم state و render باید توی ذهنت جا بیفتد. فریمورکها همین را شیکتر میکنند.
نتیجه این درس 🎯
State و render را در وب فهمیدی. درس بعد میرویم سراغ فرمها و ورودی کاربر.
تمرین! 🧠
یک count را با دکمه minus یکی کم کن و render را صدا بزن.
جواب تمرین
document.getElementById("minus")?.addEventListener("click", {
count--
render()
})خروجی جواب
با هر کلیک روی minus، عدد روی صفحه یکی کم میشود.