我已经开始学习React JS,并且我一直在向Tab onClick事件传递参数(例如按钮ID或Tab值等)。我一直在从'未定义'(当传递属性名称作为参数时)返回结果。 注意:标记是material-ui库的一个组件。传递一个值作为onClick函数的参数
constructor(props){
super(props);
this.state = { value : 'a'};
this.handleChange = this.handleChange.bind(this);
}
handleChange(event){
console.log(event.target.value); //it prints undefined
this.setState({value: event.target.value});
}
<Tabs value={this.state.value}>
<Tab label="Tab A" value="a" onClick={this.handleChange}>
<div>
<h2>Controllable Tab A</h2>
<p>TAB A
</p>
</div>
</Tab>
<Tab label="Tab B" value="b" onClick={this.handleChange}>
<div>
<h2>Controllable Tab B</h2>
<p>TAB B</p>
</div>
</Tab>
</Tabs>
我尝试创建一个选项卡菜单,但我无法实现将Tab的值传递给handleChange函数。我的目标是,如果用户单击选项卡A,则在另一种情况下,该值应该更新为'a',值应该为'b'。
我该怎么做?
谢谢。
遗憾。 ** Tab是material-ui库的一个组件。 –
onClick = {()=> this.handleChange('b')有效。 –