เรื่องราวคือฉันควรจะใส่บ็อบแซลลี่และแจ็คลงในกล่อง ฉันยังสามารถลบออกจากกล่องได้ เมื่อถอดออกไม่เหลือช่องเสียบ
people = ["Bob", "Sally", "Jack"]
ตอนนี้ฉันต้องลบพูดว่า "บ๊อบ" อาร์เรย์ใหม่จะเป็น:
["Sally", "Jack"]
นี่คือองค์ประกอบปฏิกิริยาของฉัน:
...
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];
},
...
ที่นี่ฉันจะแสดงโค้ดขั้นต่ำให้คุณดูเนื่องจากมีมากกว่านั้น (onClick ฯลฯ ) ส่วนสำคัญคือการลบลบทำลาย "Bob" จากอาร์เรย์ แต่removePeople()
ไม่ทำงานเมื่อถูกเรียก ความคิดใด ๆ ? ฉันกำลังดูสิ่งนี้แต่ฉันอาจทำอะไรผิดพลาดเนื่องจากฉันใช้ React
array.splice(array, 1);
ขอบคุณ