2
カテゴリをクリックするとスタイルが変更されます。ハンドルを変更するとスタイルが自動的に別のカテゴリにリセットされますか?クリックされなかった要素の基本クラス名を返す方法
class CategoryOfMenu extends React.Component {
constructor(props) {
super(props);
this.state = { itemmenu: this.props.data[0] };
}
handleClick(id, e) {
this.setState({ itemmenu: this.props.data[id] });
console.log(this.props.data[id].categorymenu);
if (e.target.className === 'liik1') {
e.target.className = 'liik';
} else {
e.target.className = 'liik1';
}
}
render() {
var categoryMenu = this.props.data.map(function(data, id) {
return (
<li key={id} data={data} onClick={this.handleClick.bind(this, id)}>
{' '}{data.categorymenu}{' '}
</li>
);
}, this);
return (
<div className="pic">
<div className="menu">
<h3>Menu</h3>
<ul>
{categoryMenu}
</ul>
</div>
<ItemOfMenu data={this.state.itemmenu} />
</div>
);
}
}