Lucifier129/react-lite

newNode.replaceData is not a function.

RickCarlino opened this issue · 1 comments

I've been running React Lite in production for a week and just found the following error report:

Uncaught TypeError: r.replaceData is not a function

(Chrome 56, Windows, running react-lite 0.15.33)

After un-minifying the code, I'm pretty sure it would have read:

Uncaught TypeError: newNode.replaceData is not a function

I'm basing that off of this source code here.

Unfortunately, I don't have a whole lot of other information available. Are there any common gotchas that would cause newNode to not have a replaceData function?

Sorry for the lack of info on this one. Please let me know if there is any other information I can provide, and thanks for all the great work on this project.

newNode must be a textNode of DOM which has a method named replaceData.

The diff of virtual-dom show that we should update a textNode, but the real-dom is not a textNode.

Append a dom-element which is not created by virtual-dom, or remove a dom-element which is created by virtual-dom, will cause this error. It means that we can't change the status of dom.children for keeping it the same as virtual-dom.

Look out whether there is somewhere mix virtual-dom and real-dom.