【发布时间】:2019-10-23 06:25:09
【问题描述】:
我创建了一个状态,我将传递“ItemId”的值
constructor(){
this.state = {
item: ''
}
}
这是我声明“ItemId”的地方
renderItems = () => {
return ['item1', 'item2', 'item3'].map(ItemId => (
<Menu.Item
key={ItemId}
value={ItemId}
onClick={this.handleItem}
>
<Link>
{ItemId}
</Link>
</Menu.Item>
));
}
这是我得到错误的地方
handleItem = e => {
this.setState({
item: e.target.value,
})
console.log('item: ', e.target.value)
}
render() {
return(
<Menu>
{this.renderItems()}
</Menu>
);
}
【问题讨论】:
-
你的 console.log 日志是什么?
-
Menu.Item是什么? -
在到达 console.log 之前出现错误“TypeError: Cannot read property 'value' of undefined”
-
event.target.value用于从输入更改中获取值,在您的情况下,您应该将要处理的项目中的数据传递给您的handleClick函数。 -
@cmll:为了进一步了解,请告诉我您使用的库,
Menu.Item很混乱
标签: javascript reactjs antd