कहानी यह है कि मुझे बॉब, सैली और जैक को एक बॉक्स में रखने में सक्षम होना चाहिए। मैं बॉक्स से या तो निकाल सकता हूं। जब हटाया जाता है, तो कोई स्लॉट नहीं छोड़ा जाता है।
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 आदि) अधिक है। प्रमुख भाग सरणी से "बॉब" को हटाने, हटाने, नष्ट करने के लिए है लेकिन removePeople()
जब बुलाया जाता है तो काम नहीं कर रहा है। कोई विचार? मैं इसे देख रहा था लेकिन मैं कुछ गलत कर रहा हूं क्योंकि मैं रिएक्ट का उपयोग कर रहा हूं।
array.splice(array, 1);
धन्यवाद