Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
954 views
in Technique[技术] by (71.8m points)

vue jsx方式渲染问题

父组件 hello.js
20741603964005_.pic.jpg

子组件
WeChata0a41f0b55245cbfeebbf456544cb44c.png

不管怎么调用父组件传通过props传过来的render 都会报vue.runtime.esm.js?2b0e:1888 ReferenceError: h is not defined

已经测试过的代码

// 1.第一种, 这种方式需要在父组件内接受一个 “h”作为参数,其实并不想接受这个参数,因为父组件render直接返回的是一个 节点形式比如<div></div>
const Vnode = Vue.extend({
  render
})
return <Vnode />


// 2.第二种直接调用, 更白扯,父组件不能返回节点(<div/>)
return render()

// 3.第三种,类似第一种
const Vnode = Vue.component({
  render
})
return <Vnode />

有没有父组件不需要接受"h" 的完美解决方案


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

试下在父组件import Vue


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...