【发布时间】:2021-10-15 12:12:04
【问题描述】:
我制作了一个组件,它可以可视化一个对象,其中数组和嵌套对象是可折叠的。
它通过循环遍历所有键/索引并使用适当的渲染函数来工作。目前,折叠和扩展操作完全基于 CSS 类。
我现在遇到的问题是我需要让它保持折叠/展开状态。所以基本上我需要一种方法来存储折叠状态信息。并稍后阅读。我什至不确定如何开始。
即使对象被修改,状态也应该保持不变。所以当一个新项目被推到数组中间时,它仍然应该打开同样的东西。我应该使用什么数据结构以及如何阅读它?
我没有发布任何代码的原因是我认为没有必要,我完全感兴趣的是如何为数组/对象的折叠/扩展状态构造数据,以便在更新时保持不变对对象/数组进行。
我尝试过制作某种类型的“面包屑”来遵循对象的结构,但后来我意识到在进行更改时它不会持续存在。
有什么想法吗?如果没有一些硬编码的唯一 ID,这甚至可能吗?
【问题讨论】:
-
您没有 JSON。你有一个对象。 JSON 是一个字符串
-
欢迎来到 Stack Overflow!访问help center,使用tour 了解内容和How to Ask。请先>>>Search for related topics on SO,如果您遇到困难,请发布您的尝试的minimal reproducible example,并使用
[<>]记录输入和预期输出sn-p 编辑器。 -
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
标签: javascript arrays object data-structures