【发布时间】:2019-08-25 11:36:29
【问题描述】:
我有以下奇怪的行为
<Select style={{ width: "60%" }} value="none">
<MenuItem onClick={e => this.handleSelectChange(e, null, "None")}>
<em>None</em>
</MenuItem>
{values.Modules_SubModules_Array.map((Obj, index) => {
if (Obj.Module !== "") {
return (
<div key={index}>
<MenuItem
onClick={e => this.handleSelectChange(e, index, Obj.Module)}
value={Obj.Module}
>
{Obj.Module}
</MenuItem>
</div>
);
}
})}
</Select>
{this.state.selectedSubModules === true ? <React.Fragment>
<InputLabel style={{ marginLeft: '15%', marginTop: '5%' }} htmlFor="age-simple">SubModule Name</InputLabel>
<Select
style={{ width: '60%' }}
value="none" onChange={this.handleSelectChange}
>
<MenuItem
value="None"
>
<em>None</em>
</MenuItem>
{
values.Modules_SubModules_Array.map((Obj, index) => {
return (
<div key={index}>
{Obj.SubModules.map((submodule, index2) => {
return (
<MenuItem
key={index2}
value={submodule}
>
{submodule}
</MenuItem>
)
})
}
</React.Fragment>
)
})
}
</Select>
</div>
: null
}
这是我的功能:
handleSelectChange = (event, index, value) => {
console.log(value);
this.setState(
{
result: event.target.value,
visible: true,
selectedIndex: index
},
function() {
index;
}
);
};
地图循环内的 Onclick 工作正常,但地图循环外的 MenuItem 上的 Onclick 没有触发 不知道该怎么做 我试图做一些控制台日志,当我按下选择下拉菜单时它似乎触发当我选择一个项目时菜单不知道为什么这种奇怪的行为地图循环内的 MenuItems 工作正常当我只从下拉列表中选择一个项目时 onClick 触发
【问题讨论】: