从子组件中获取DOMNode的当前方法是什么?
...
this.refs.component.getDOMNode() // do not work anymore
React.findDOMNode(this.refs.component) // do also not work anymore
...
当访问this.refs.component时,我只需要返回组件,但我需要呈现的DOMNode。例如,我需要这个DOMNode来获得元素的scrollTop值。这些值在this.refs.component中的selfs组件中不可用。
编辑/应答
有人发了一个正确的答案,但是--我不知道为
我最近构建了类似于facebook的评论教程的组件,所以我选择了相同的代码,并意识到它缺乏基于回调的输入清除。那么,将其连接到react/flux架构的最佳方式是什么呢?
因此,_id & name输入将被清除,独立于表单提交的成功。
handleSubmit: function(e) {
e.preventDefault();
var _id = this.refs._id.getDOMNode().value.trim();
var name = this.refs.name.getDOMNode().value.trim();
if (!_id
我正在使用模板for-循环动态生成$ref名称。
如果我控制台记录了for-循环中的特定项(参见示例),则可以到达它。但是,当我接受相同的引用并调用一个函数(如focus()或scrollToView() )时,控制台就会非常困惑,并抛出一个错误:
vue.js:1743 TypeError: this.$refs.element2.focus is not a function
所以我想说清楚:
console.log(this.$refs['element2']); <-- WORKS!
this.$refs['element2'].focus();
最近,我的遗留Docker映像停止了构建,因为某些文件在构建映像时拒绝下载,即使它们在我的主机系统上下载得很好(并且在以前的构建中工作得很好)。此Dockerfile复制问题:
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install -y ca-certificates
RUN update-ca-certificates
RUN apt-get update
RUN apt-get -y upgrade
#RUN apt-get install -y curl
#RUN curl -O https://gerrit.wikimed
遵循,我尝试以编程方式在页面上创建组件的实例。
主要的片段如下:
import Button from 'Button.vue'
import Vue from 'vue'
var ComponentClass = Vue.extend(Button)
var instance = new ComponentClass()
instance.$mount()
this.$refs.container.appendChild(instance.$el)
然而,我得到了两个错误:
我试图实例化的组件包含对存储的引用,这些引用不起作用:"TypeError