在下面的代碼中,我試圖從點擊他們名字旁邊的刪除按鈕時最終將成爲組織結構圖的人中刪除一個人。目前,沒有任何反應。我最近來的是當點擊任何一個刪除按鈕時全部5個人被刪除,但我只希望單擊刪除誰的按鈕。我覺得我正在製作更多的JS錯誤,而不是React錯誤。.setState():在按鈕上點擊一個對象數組過濾一個人點擊
See the full code sandbox here.
任何幫助,將不勝感激,謝謝!
import React from "react";
import { Component } from "react";
const list = [
{
name: "Person 1",
phone: "123-4567",
itemId: 11
},
{
name: "Person 2",
phone: "123-4567",
itemId: 12
},
{
name: "Person 3",
phone: "123-4567",
itemId: 23
},
{
name: "Person 4",
phone: "123-4567",
itemId: 34
},
{
name: "Person 5",
phone: "123-4567",
itemId: 45
}
];
class Entry extends Component {
constructor(props) {
super(props);
this.state = {
list: list
};
this.handleClick = this.handleClick.bind(this);
}
handleClick(e) {
this.setState({
list: this.state.list.filter(function(person) {
return person !== e.target.value;
})
});
}
render() {
return (
<div>
{this.state.list.map(item =>
<tr key={item.itemId}>
<td>
{item.name}
</td>
<td>
{item.phone}
</td>
<td>
<a className="delete" onClick={this.handleClick} />
</td>
</tr>
)}
</div>
);
}
}
export default Entry;
你期待e.target.value是什麼值? – Cruiser