React JSの学習を開始しましたが、ボタンのIDやタブ値などのパラメータをTab onClickイベントに渡すことができませんでした。私は '未定義'(パラメータとして属性名を渡すとき)までの結果を戻してきました。 注:タグは、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をクリックすると、this.stateの値が 'a'に更新され、それ以外の場合は値が 'b'になるはずです。
どうすればいいですか?
ありがとうございました。
申し訳ありません。 **タブはマテリアルライブラリのコンポーネントです。 –
onClick = {()=> this.handleChange( 'b')が機能します。 –