首页 > 解决方案 > 如何替换结构 this.props.{myName} 中的最后一部分

问题描述

我有从组件获得的名称(例如“流行”,我通过“this.props.name”获得它),我需要在这个结构中推送该名称:“this.props.{name which I get} = > this.props.popular”,但我不知道我该怎么做。我试过这样做:

let needName = this.props.`${this.props.name}`;

但它没有用。我知道这是一个奇怪的问题,但我需要通过这种方式解决它。

标签: javascriptreactjsreact-reduxjsx

解决方案


如果您尝试使用变量来动态创建对对象中属性的引用,则可以使用括号表示法:

let needName = this.props[this.props.name];

有关更多信息,请参阅:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Objects_and_properties


推荐阅读