मैं एक घटक की स्थिति में एक सरणी से एक तत्व को निकालने का सबसे अच्छा तरीका खोजने की कोशिश कर रहा हूं। चूँकि मुझे this.state
चर को सीधे संशोधित नहीं करना चाहिए , क्या किसी तत्व को किसी सरणी से एक तत्व को हटाने का बेहतर तरीका (अधिक संक्षिप्त) है जो मैं यहाँ हूँ ?:
onRemovePerson: function(index) {
this.setState(prevState => { // pass callback in setState to avoid race condition
let newData = prevState.data.slice() //copy array from prevState
newData.splice(index, 1) // remove element
return {data: newData} // update state
})
},
धन्यवाद।
अद्यतन
इसे सेटस्टेट में कॉलबैक का उपयोग करने के लिए अद्यतन किया गया है। इसे अद्यतन करते समय वर्तमान स्थिति का संदर्भ देते समय किया जाना चाहिए।