Câu chuyện là, tôi có thể xếp Bob, Sally và Jack vào một chiếc hộp. Tôi cũng có thể xóa khỏi hộp. Khi loại bỏ, không có khe nào được để lại.
people = ["Bob", "Sally", "Jack"]
Bây giờ tôi cần xóa, nói, "Bob". Mảng mới sẽ là:
["Sally", "Jack"]
Đây là thành phần phản ứng của tôi:
...
getInitialState: function() {
return{
people: [],
}
},
selectPeople(e){
this.setState({people: this.state.people.concat([e.target.value])})
},
removePeople(e){
var array = this.state.people;
var index = array.indexOf(e.target.value); // Let's say it's Bob.
delete array[index];
},
...
Ở đây tôi chỉ cho bạn một mã tối thiểu vì có nhiều mã hơn (onClick, v.v.). Phần quan trọng là xóa, loại bỏ, hủy "Bob" khỏi mảng nhưng removePeople()
không hoạt động khi được gọi. Có ý kiến gì không? Tôi đã xem xét điều này nhưng có thể tôi đã làm sai điều gì đó vì tôi đang sử dụng React.
array.splice(array, 1);
Cảm ơn