使用React 13.2並期望使用像此gist上顯示的設置來測試生命週期。如果我不停止隨後呈現(通過shouldComponentUpdate方法),那麼什麼導致渲染(初始後)與拋出:DOMException錯誤文件爆炸:React摩卡渲染,DOMException錯誤的文檔
DOMException: Wrong document
at core.Node.insertBefore (D:\development\projects\fsm\node_modules\jsdom\lib\jsdom\level1\core.js:583:13)
at core.Node.insertBefore (D:\development\projects\fsm\node_modules\jsdom\lib\jsdom\level2\events.js:326:32)
at insertChildAt (D:\development\projects\fsm\node_modules\react\lib\DOMChildrenOperations.js:34:14)
at Object.DOMChildrenOperations.processUpdates (D:\development\projects\fsm\node_modules\react\lib\DOMChildrenOpertions.js:106:11)
JSDOM保釋金,因爲父節點不是一個文件,它不會與插入的孩子共享同一個所有者文件。是啊。除非React在底層做了一些有趣的事情,否則擁有文檔除了全局之外怎麼可能是其他任何東西。
只是感到驚訝,我沒有看到更多的人有類似的問題?我的摩卡設置和渲染的JSX組件都沒有奇怪的球。加上最初的渲染效果也不錯。
找到答案(HTTPS://組因爲Ben Alpert和Jonathan Kim指出React緩存文檔,儘管在每個測試用例之前都創建了一個實例。 –