vue render 函数中 jsx中的 scopedSlots为什么访问不到handleClick?

vue  render 函数中 jsx中的 scopedSlots为什么访问不到handleClick?
handleClick 可以打印出来,但是handleClick渲染不出来,a也已渲染出来
vue  render 函数中 jsx中的 scopedSlots为什么访问不到handleClick?
vue  render 函数中 jsx中的 scopedSlots为什么访问不到handleClick?


回答:

不是访问不到handleClick,
在jsx解析过程中
{a}是个字符串,会被解析成VNODE
{handleClick} 会被解析为f(),但是它们都是 a这个NODE的childrenNode

vue  render 函数中 jsx中的 scopedSlots为什么访问不到handleClick?

所以在createElm函数中
vue  render 函数中 jsx中的 scopedSlots为什么访问不到handleClick?

由于f类型没有.text 属性,所以undefined是这里来的


回答:

如果要展示方法你得手动 .toString() 转字符串;
返回值也要执行才行 handleClick = this.handleClick()

以上是 vue render 函数中 jsx中的 scopedSlots为什么访问不到handleClick? 的全部内容, 来源链接: utcz.com/p/934053.html

回到顶部