Reactjs 值属性未在函数中显示字符串
当在材质UI菜单项上调用onClick且值属性为字符串时,事件函数将该值视为零 如果我向其他元素(如按钮)添加value=“sometext”,效果很好。我对此还是新手,但字符串值似乎应该显示出来 我做错了什么Reactjs 值属性未在函数中显示字符串,reactjs,material-ui,Reactjs,Material Ui,当在材质UI菜单项上调用onClick且值属性为字符串时,事件函数将该值视为零 如果我向其他元素(如按钮)添加value=“sometext”,效果很好。我对此还是新手,但字符串值似乎应该显示出来 我做错了什么 handleClose(e) { console.log(e.currentTarget) console.log(e.currentTarget.value) } ... return ( <Menu> <MenuItem value={1}
handleClose(e) {
console.log(e.currentTarget)
console.log(e.currentTarget.value)
}
...
return (
<Menu>
<MenuItem value={1} onClick={this.handleClose}>One</MenuItem>
<MenuItem value='A' onClick={this.handleClose}>Two</MenuItem>
</Menu>
);
handleClose(e){
console.log(例如currentTarget)
console.log(e.currentTarget.value)
}
...
返回(
一个
两个
);
在本例中,如果单击第一个菜单项,控制台输出将如预期的那样:
<li ... value="1">...</li>
1
1.
但第二个菜单项我希望是“A”,但它返回:
<li ... value="A">...<li>
0
…
0
我尝试使用字符串变量,使用target而不是currentTarget。我可以使用id=“A”代替value属性,这很有效,但我想了解为什么会发生这种情况。li value属性必须是一个数字。
0可能是默认值,因此当您将其设置为“A”时,它将获得默认值
作为旁注: 根据,li值属性在无序列表中没有意义(材质ui菜单使用引擎盖下的
- ,这是无序列表)
值
此整数属性表示列表的当前序号值
由元素定义的项。此项的唯一允许值
属性是一个数字,即使列表以罗马字母显示
数字或字母。列出此项之后的项目是否继续
从值集中进行编号。value属性对其他属性没有意义
无序列表(
- )或菜单(