我想在使用React-Bootstrap时,通过点击NavItem调用一个click事件处理程序。
我有以下代码:
<Navbar fluid inverse>
<Navbar.Header>
<Navbar.Brand>
{first} {last}
</Navbar.Brand>
<Navbar.Toggle/>
</Navbar.Header>
<Navbar.Collapse>
<Nav>
{navItems.map(item => {
return(
<NavItem
key={item[1]}
eventKey={item[1]}
onClick={()=> this.handleClick}
>
{item[0]}
</NavItem>
);
})}
</Nav>
</Navbar.Collapse>
</Navbar>
使用这个作为我的点击处理程序:
handleClick(event) {
event.preventDefault();
console.log(event);
}
我觉得很奇怪的是,这个方法不起作用,但是当我将onClick设置为以下内容时:
<NavItem
key={item[1]}
eventKey={item[1]}
onClick={()=> console.log("Hello")}
>
{item[0]}
</NavItem>
它正常工作,只有当我添加点击处理程序时才会出问题... 有什么想法吗?