core-vapor icon indicating copy to clipboard operation
core-vapor copied to clipboard

`createIf` doesn't update

Open xiaodong2008 opened this issue 8 months ago • 2 comments

createIf only updates when passing a context ref.

const value = ref(true)
const Parent = {
  render() {
    return createComponent(Child)
  },
}
const Child: Component = {
+ setup() {
+   return { value }
+ },
  render(_ctx) {
    return createIf(() => _ctx.value, template(`<div>`), template(`<span>`))
  },
}
const { html, serialize } = define(Parent).render()
value.value = false
await nextTick()
console.log(html()) // Doesn't change when without setup

xiaodong2008 avatar Jun 24 '24 13:06 xiaodong2008