如何使用onClick
添加班級到單人li
元素?當我點擊任何li
時,state
被更改時,所有div
的獲得item-active
類。改變單利反應狀態
我有從映射陣列index
,但我不知道在那裏(我相信handleClick()
?)我應該用它來製作它的工作...
//import {cost} from '...';
export class CostFilter extends Component {
constructor(props) {
super(props);
this.state = {active: "item-not-active"};
this.handleClick = this.handleClick.bind(this);
}
handleClick(){
let isActive = this.state.active === "item-not-active" ? "item-active" : "item-not-active";
this.setState({active: isActive});
}
render() {
return (
<ul>
{cost.map((element, index) =>
<li onClick={this.handleClick} value={`cost-${element.cost}`} key={index}>
<div className={`hs icon-${element.cost} ${this.state.active}`}></div>
</li>
)}
</ul>
);
}
}
可以使用'element'而不是索引嗎? – TryingToImprove
是的,有可能,雖然沒有看到好處。 – dfsq
可以添加排序,刪除和添加項目。 – TryingToImprove