【发布时间】:2017-07-21 09:07:47
【问题描述】:
我正在试验 React 并重新渲染 iframe,但我不确定 React 如何正确重新渲染 iframe,尤其是指向文本编辑器的 iframe。这是一个显示此内容的 jsFiddle:
https://jsfiddle.net/augburto/fkqnm329/2/
我指向的文本编辑器并不重要,但我正在做的是当你点击触发更新时,它会调用一个setInterval,它会不断设置一个新的状态,从而触发重新渲染。
我认为可能发生的情况是,当我输入具有textarea 的iframe 时,它将不可避免地重新呈现,从而使我失去文本编辑器的位置,但不知何故,我能够在没有任何东西的情况下无缝输入尽管在console.log 中看到了重新渲染,但仍然存在问题。请注意,我并不是建议它应该这样做——我只是想知道为什么它不这样做。我知道React internals do some smart things like transactions,但我不希望它保持我的光标位置或我选择的位置。
那么 React 如何更具体地处理重新渲染 iframe?我读过文章(即this 和this,但我觉得它们并没有说明很多)。它与常规的 DOM 元素有什么不同吗?
【问题讨论】:
标签: reactjs iframe render virtual-dom