I'm quite new to React.JS and I am in the process of experimenting by building a masonry-style layout.
I render each element to the DOM, then I need to loop over each item and apply x and y positions based on the preceding elements.
The initial model looks like this:
[
{
"title": "The Forrest",
"description": "some cool text",
"imgSmallSrc": "/img/img4-small.jpg",
"imgAlt": "Placeholder image",
"tags": [
"Design",
"Mobile",
"Responsive"
],
"date": 1367154709885,
"podStyle": {
"width": 253
}
}
]
(I've only shown one item to keep things short).
Once I complete the loop and have my x and y data I want to apply this to the podStyle
object. I call setState()
with the following data:
[
{
"podStyle": {
"x": 0,
"y": 0,
"height": 146,
"width": 253
}
}
]
This seems to remove all current data from the model and leave me with just the podStyle
data. Am I misunderstanding how this merge works?
Thanks in advance for any help!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…