handleRemoveItem(id) {
const newResList = this.state.resolutions;
function del(_i) {
delete newResList[_i];
}
let filtered = [];
for(let i = 0; i < newResList.length; i ) {
if(newResList[i].k === id) {
let el = document.getElementById(newResList[i].title newResList[i].k);
//el.classList.remove('animate__fadeInDown');
//el.classList.add('animate__fadeOutLeft');
console.log(el);
del(i); // delete newResList[i]
}
}
filtered = newResList.filter(function(el) {
return el != null;
});
console.log(filtered);
this.setState({resolutions: filtered});
}
你好!因此,我正在 React 中處理此串列,當我向串列中添加兩個元素并洗掉添加的第一個元素時,它會列印串列中剩余的另一個元素。這是正常的嗎?'id' 應用于創建串列元素并包含應用于物件的標題 唯一 ID。
并不是說洗掉串列元素不起作用,但我已經注釋掉了此代碼中類的添加/洗掉,因為它被應用于錯誤的元素!
任何幫助是極大的贊賞
uj5u.com熱心網友回復:
當使用 React 時,有一個虛擬 DOM 來處理 Reactid邏輯的所有's 和函式呼叫。
例如,如果您想選擇一個元素,則無需執行此操作。直接從具有onClick屬性的元素本身呼叫函式,當其他元素依賴于此更改時,引入您隨后操作的狀態。
React 檔案中的更多內容:https : //reactjs.org/
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/368194.html
標籤:javascript 反应
