[英]Riot js using other libraries like jquery with server side rendering
我正在尝试使用jquery对这样的组件的mount事件进行dom操作。
<my-tag>
<p>hi</p>
<script>
this.on('mount',funciton() {
$('.abc').hide();
})
</script>
</my-tag>
这将引发如下所示的错误
TypeError: Cannot read property 'toString' of undefined
at ServerResponse.writeHead (_http_server.js:189:44)
如果我更换
$(".abc").hide()
与
console.log("test");
这很完美。 知道为什么会这样吗?
以下是版本详细信息
防暴版本:
riot-cli:2.3.14- https : //github.com/riot/cli
防暴编译器:2.3.22- https ://github.com/riot/compiler
更新资料
仅当将其放在this.on('mount')中时,才会发生此问题
我尝试将其放在this.on('all')上 ,并且工作正常。
我认为all
活动all
是有效的防暴活动。 至于在服务器上使用jQuery,我会尽可能避免这种情况。 如果要在组件中隐藏元素,则应使用Riot切换CSS类。 如果此元素在组件外部,则应将事件发送到外部/全局可观察/ pubsub处理程序中。 如果必须使用jQuery,则必须确保通过Node的require或使用其他解决方案(如DomJS或Cheerio)来加载jQuery。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.