【发布时间】:2014-09-13 21:37:49
【问题描述】:
我对 React.JS 还是很陌生,我正在尝试构建一个砖石风格的布局。
我将每个元素渲染到 DOM,然后我需要遍历每个项目并根据前面的元素应用 x 和 y 位置。
初始模型如下所示:
[
{
"title": "The Forrest",
"description": "some cool text",
"imgSmallSrc": "/img/img4-small.jpg",
"imgAlt": "Placeholder image",
"tags": [
"Design",
"Mobile",
"Responsive"
],
"date": 1367154709885,
"podStyle": {
"width": 253
}
}
]
(为了简短起见,我只展示了一项)。
一旦我完成循环并获得我的 x 和 y 数据,我想将其应用于 podStyle 对象。我用以下数据调用setState():
[
{
"podStyle": {
"x": 0,
"y": 0,
"height": 146,
"width": 253
}
}
]
这似乎从模型中删除了所有当前数据,只剩下podStyle 数据。我是否误解了这种合并的工作原理?
提前感谢您的帮助!
【问题讨论】:
-
尝试使用 React 插件中的 immutability helpers 来以声明方式修改复杂的状态对象。
标签: javascript reactjs