我有一个React
组件,我需要从其他属性访问该组件的属性。
用例具有唯一标识组件的属性之一(controlId
)。value
属性需要该id才能知道从props
中显示什么,而onChange
属性需要该id来告诉父组件如何更新。
目前,我可以在所有三个地方硬编码Id。
<Input
controlId={"someName"}
value={this.props.fieldData["someName"]}
onChange={(evnt) => this.props.handleFieldUpdate(evnt, "someName")}
/>
我有许多这样的组件,并且在多个地方硬编码像"someName"
这样的字符串是单调乏味的,而且容易出错。有没有办法从onChange
和value
属性访问controlId
属性?
发布于 2019-01-22 20:14:38
使用event.target访问元素的属性。在您的示例中,您可以使用event.target.controlId访问controlId
<Input controlId={"some_name"} onChange={event => this.props.someFunc(event.target.controlId)}/>
https://stackoverflow.com/questions/54315398
复制相似问题