我有一個div,我想將this
div傳遞給onlick函數,並更改它的類(或添加類)。將當前元素傳遞給onClick函數 - React Jsx
<div className="history-node" onClick={() => this.handleHistoryClick(this)}>
<span className="history-title">Uploaded</span>
<span className="history-date">October 9, 2017</span>
</div>
功能是:
handleHistoryClick(el){
console.log("History Clicked");
console.log(el);
}
但這打印當前陣營組件類是 Paymentdetail
。
我要的是:
handleHistoryClick(el){
$(el).addClass('active');
}
編輯:我有多個history-node
元素。所以添加狀態來改變類不適用於多個元素。
我該如何做到這一點?
的可能的複製[反應狀態變化改變類名(https://stackoverflow.com/questions/35224113/react-change-class-name-on-state-change) – azium
不,不是。因爲我有多個'history-node'元素。如何確定所有人的狀態?只有一個可以有'活躍'狀態。 –
然後存儲一個狀態數組,不只是一個 – azium