标题几乎说明了一切。使用JavaScript和直接DOM元素访问,您可以轻松做到:
domElement.focus()
domElement.blur()
您如何通过处于瘫痪状态的虚拟DOM来做到这一点?我认为这是reactjs中的一种情况,您只需打开转义舱口并使用引用即可。难道有这样的东西吗?
答案 0 :(得分:0)
回答了我自己的问题。
Snabbdom的生命周期挂钩使您可以通过vnode.elm
属性访问虚拟dom元素的基础真实dom元素。
h('button', {
update: {
update (oldVnode, vnode) { vnode.elm.focus(); }
}
});