Pitel
09/02/2021, 7:22 AMvar data by useState<List<MessageTemplateDto>>()
useEffectOnce {
MainScope().launch{
data = someSuspendingFetch()
console.log(data) // undefined?!
}
}
makeTable(data) // renders table with data
WTF?! Why is data
right after assigning it someSuspendingFetch()
undefined
, and yet it renders table with them.turansky
09/02/2021, 12:47 PMuseState
nature 🙂turansky
09/02/2021, 12:48 PMArray
instead of List
turansky
09/02/2021, 12:58 PMuseState
delegate - just useful wrapper
Standard case:
val (count, setCount) = useState(0)
useEffectOnce {
setCount(1)
println(count) // 0
setCount(2)
println(count) // 0
setCount { prev -> 2 * prev } // 2 * 2 = 4
println(count) // 0
}