我正在尝试使用 React 并重新渲染 iframe,但我不确定 React 如何正确重新渲染 iframe,尤其是指向文本编辑器的 iframe。这是一个显示此内容的 jsFiddle:
https://jsfiddle.net/augburto/fkqnm329/2/
我指向的文本编辑器并不重要,但我正在做的是当您单击 Trigger Update 时,它会调用 a setInterval
,它将不断设置新状态并因此触发重新渲染。
我认为可能发生的情况是,当我输入iframe
which has atextarea
时,它将不可避免地重新呈现,从而使我失去文本编辑器的位置,但不知何故,尽管看到重新呈现在console.log
. 请注意,我并不是建议它应该这样做——我只是想知道为什么它不这样做。我知道React 内部做了一些聪明的事情,比如事务,但我不希望它保持我的光标位置或我选择的内容。
那么 React 如何更具体地处理重新渲染 iframe呢?我读过文章(即this和this,但我觉得它们并没有对它有很多启发)。它与常规的 DOM 元素有什么不同吗?