【发布时间】:2017-05-22 16:28:09
【问题描述】:
我有一个反应组件,它代表一个带有文本和一些脚注的文档。文本应该像这样呈现:
This the first footnote[1], this is the second[2].
Here is another [3].
当我渲染我的组件时,我想在每次看到脚注时进行计数,以便它递增。树可以有很多层深,因此您不能假设所有脚注都是主要组件的直接子级。
这也应该是动态的,以便添加引用更新计数。
我想不出一种非常“反应灵敏”的方式来做到这一点。上下文(尽管令人不悦)似乎不是正确的事情,否则,您将无法获得有关相邻组件的信息。
【问题讨论】:
-
你的数据结构是什么样的?这似乎是应该与源数据一起整理的那种东西,所以组件只是呈现它们所给定的内容。
-
我同意,可能会对数据本身进行预处理。我一直在寻找类似 React 的解决方案,这样我就不必手动遍历树并更新所有这些节点。
-
您正在保存此文档吗?它不会变成某种数据结构吗?你不能从中得到脚注吗?它们是动态添加的吗?如果是这样,您可以在 DOM 层次结构中触发一个事件。你也可以使用 redux 来存储你所有的脚注。