Unable to find node on an unmounted component. react版本升級遇到的bug


今天在給項目升級react版本的時候遇到了
1.Unable to find node on an unmounted component.   這樣一個bug

差資料發現是react和react-dom版本不一致導致的,但是我的版本都已經升級到了17.0.2,在package.json中查看版本也是一致的。

最后經過了一個多小時的排查bug,才發現,原來是引用的公司的公共組件的react和react-dom的版本沒有升級,汗汗汗,狂汗。

把公共組件的react和react-dom的版本也升級成17.0.2就搞定了

 

2.之后運行起來又碰到一個問題。報如下,兩個錯誤

 

 

 

最后查找了很久,說是因為react版本沖突導致的,但是公共組件的react版本也升到17.0.2了,怎么會沖突了?最后又是苦哈苦哈的找了一天,才發現,原來是因為在引入公司的公共組件包時,也就是

cnpm install ../mdb-cloud-front-base-shtml/mdb-components 時將公共組件的node_modules依賴包也引進去了,把它刪除就好了。

由於我們公司的公共組件並沒有放在npm上,都是放在本地,如下,所以才會導致這樣的問題。哎,等有空還是把公司的公共包放到npm上吧,這種無語的,低級的,莫名其妙的錯誤還是不能在犯了。前人挖的坑,后人來踩。汗汗汗

 

 

3.發現將公司的公共組件引入到項目中的時候,老是報一個no find 'braft-editor' module模塊的錯誤,就是說沒有找到該模塊。

這就奇了怪了,明明都打包了,怎么會沒找到該模塊呢,一開始以為是因為打包工具用的是gulp的原因。結果改成用webpack發現也不是

最后發現,好家伙,實在package.json里面,這個braft-editor放在了devDependencies里面。

 

 

 

 

 

應該把它放在dependencies里面,也就是生產依賴里面,這樣它就會在打包的時候將該依賴也打包進去了

 狂汗,竟然是devDependecies和dependencies沒有弄清楚,都工作這么久了,真是無語,不行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM