我最近开始使用 Material Design React,但我刚刚发现 data-someField 确实将值传播到数据集映射。
例子:
<Input data-role=‘someValue’ onChange={this.onChange} />
onChange = e =>{
const role = e.target.dataset.role
const role2 = e.currentTarget.dataset.role
}
onChange 处理程序中的两个角色都未定义。如果我将 Input 标记更改为常规 html 输入,则不会发生这种情况。
任何想法为什么 Material Design 不允许数据属性或者是否有任何解决方法?
先感谢您!
--- 在@Springer 建议之后,我尝试使用 inputprops,但注意到只有 name 属性可用,其余的未定义。
``` <Input
value={role.name}
disabled={!this.state.editMode}
inputProps={{
name: 'MyName',
role: 'MyRole',
dataset: {
degree: 'Teniente'
},
data: {
roleId: role.uuid
},
dataRoleId: {
roleId: role.uuid
}
}}
disableUnderline={true}
data-role-id={role.uuid}
role={role}
onChange={this.onChangeExistingRole}
/> ```