2016-06-15 2 views
5

सभी:

मैं, अचल स्थिति सहायकों को प्रतिक्रिया करने के लिए बहुत नया हूँ जब मैं की तरह $ जोड़ इस्तेमाल करने की कोशिश:

के दस्तावेज़ $ splice है:

पर आइटम द्वारा प्रदान किए गए पैरामीटर के साथ लक्ष्य पर प्रत्येक आइटम के लिए {$ splice: arrays की सरणी}।

var update = require('react-addons-update'); 
var collection = [1, 2, {a: [1,2,3,4,5,6]}]; 
var newCollection = update(collection, { 
    2: { 
     a: { 
      $splice: [ 
      [1, 1, 33, 44], 
      [3, 2, 55, 66], 
      ] 
     } 
    } 
}); 

मुझे लगता है कि $ जोड़ सरणी में सभी कार्यों, मूल लक्ष्य के आधार पर किया जाना चाहिए सोचा, उदाहरण के लिए मेरी कोड ले:

[1, 1, 33, 44] 2 33 के साथ बदल देगा 44

[3, 2, 55, 66] 4 55 66

साथ बदल देगा, 5 तो अंतिम reault [1, 33, 44, 3, 55, 66, 6]

होना चाहिए

लेकिन वास्तविक परिणाम [1, 33, 44, 55, 66, 5, 6] है जो लगता है कि ये दो ऑपरेशन पिछले ऑपरेशन परिणाम सरणी पर आधारित हैं।

तो मुझे आश्चर्य है कि मैं मूल लक्ष्य पर सभी परिचालन कैसे लागू कर सकता हूं?

धन्यवाद

उत्तर

0

नहीं के बारे में भी यकीन है कि प्रतिक्रिया अचल स्थिति सहायकों लेकिन जे एस में आम तौर पर आप slice का उपयोग अपने मूल मूल्य के लिए सरणी रखने के लिए होगा। splice वास्तव में मूल सरणी को संशोधित करता है ताकि किसी भी बाद के ऑपरेशन को पिछले के परिणाम के साथ निष्पादित किया जा सके।

संबंधित मुद्दे