【问题标题】:Reactjs: pass in variable to findDOMNodeReactjs:将变量传递给findDOMNode
【发布时间】:2015-09-19 02:47:42
【问题描述】:

在 Reactjs 之上运行 ES6。假设我想引用一个带有 firstName 的节点,如下所示:

var el = React.findDOMNode(this.refs.firstName);

但是type = 'firstName'。所以我需要做这样的事情:

var el = React.findDOMNode(this.refs.{type});

我已经尝试了一些不同的变体,但没有任何效果。我知道答案很简单,但我找不到它,因为我是个新手!我认为这与字符串文字有关?提前感谢您的帮助!

【问题讨论】:

  • 我不确定我理解变量类型中的帮助是什么意思。你能发布你的type 变量是什么吗? type 是否等于字符串 'firstName',它是一个带有键 type 等的对象吗?
  • 好的,刚刚编辑过,很抱歉造成混乱!

标签: javascript reactjs ecmascript-6


【解决方案1】:

在这种情况下,您想利用javascripts bracket notation 来访问对象属性

this.refs[type] 而不是this.refs.type

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 1970-01-01
    • 2020-01-24
    • 2012-02-13
    • 2014-09-05
    • 2011-10-13
    • 2013-12-07
    • 2014-04-30
    • 2014-12-02
    相关资源
    最近更新 更多