我正在嘗試從 React js 的列表中刪除單擊項目。但我點擊刪除按鈕,它從列表中刪除最后一項,而不是我點擊的那個。如果我簽入 console.log 它會顯示正確的輸出,但不能正確呈現。我試圖以許多不同的方式刪除項目。這是我的 poroject 的代碼框鏈接 https://9o0jw.csb.app/ 我不知道我做錯了什么這是我的代碼片段{projects && projects.map((project, key) => ( <div key={`editProject-${key}`} className="d-sm-flex justify-content-between align-items-center mb-2" > <div className="flex-sm-fill"> <div className="project-input-field"> <input type="text" defaultValue={project.title} /> </div> <div className="project-input-field"> <input type="url" defaultValue={project.link} /> </div> </div> <div className="remove-project"> <button onClick={() => removeProject(project.title)}> Remove Projoect </button> </div> </div> ))}這是刪除功能 const removeProject = title => { // let newProjects = projects; // newProjects = newProjects.filter(project => project.title !== title); // setProjects(newProjects); setProjects(prevProject => { return prevProject.filter(pro => pro.title !== title); }); };
從列表中刪除項目后反應js無法正確呈現
幕布斯6054654
2022-10-13 19:34:02