Javascript中的泛型变量和函数调用

Javascript中的泛型变量和函数调用,javascript,reactjs,Javascript,Reactjs,我试图找到一种使用泛型变量和函数调用的方法。类似于根据另一个变量在react中设置引用 我希望得到的愿景是: ref={ref => (eval(`this.${this.props.controlId}`) = ref)} 最终会变成这样 this.props.controlId = "myid" ref={ref => (this.myid = ref)} 你可以破坏道具,比如: const { controlId : myId } = this.props; // ren

我试图找到一种使用泛型变量和函数调用的方法。类似于根据另一个变量在react中设置引用

我希望得到的愿景是:

ref={ref => (eval(`this.${this.props.controlId}`) = ref)}
最终会变成这样

this.props.controlId = "myid"

ref={ref => (this.myid = ref)}

你可以破坏道具,比如:

const { controlId : myId } = this.props; // renamed to myId
ref={ref => (this[myId] = ref)} // <---here you can use it.

我不知道第一个建议如何解决OP问题?我猜它可以用作
这个[myId]
@FelixKlingYes,但你应该补充一点。我怀疑OP会先尝试
this.myId
ref={ref => (this[this.props.controlId]= ref)}