昨天運營報了乙個問題,之前一直正常執行的react專案突然頁面訪問不了了,通過排查發現頁面報錯了,錯誤如下:
uncaught typeerror: failed to set an indexed property on 'cssstyledeclaration': index property setter is not supported.
at object.setvalueforstyles (index.js?t=:82)
at m._updatedomproperties (index.js?t=:83)
at mountcomponent (index.js?t=:83)
at object.mountcomponent (index.js?t=:12)
at mountchildren (index.js?t=:83)
at m._createinitialchildren (index.js?t=:83)
at mountcomponent (index.js?t=:83)
at object.mountcomponent (index.js?t=:12)
at f.performinitialmount (index.js?t=:82)
at f.mountcomponent (index.js?t=:82)
我一頭霧水,這不對啊之前線上一直是穩定工作的呀,怎麼突然報這個,嘗試mac的safati瀏覽器是正常訪問的,谷歌和火狐最新版本會有訪問不了的問題,基本鎖定原因應該是瀏覽器公升級的問題,去react的git上看看有沒有類似的issue,果然不出所料,已經有人報了相同的issue:
看了之後恍然大悟是不是我的react頁面的style中使用了陣列或直接字串了,趕緊去看看,果不其然:
到此找到解決方式:使用react支援的樣式設定方式,問題完美解決。
總結問題原因: 之所以之前版本的瀏覽器都沒有報錯那是因為最新版本的瀏覽器使用了最新的css標準,這就意味著最新版本中的cssstyledeclaration's的index屬性沒有了setter方法,所以才導致以上的錯誤。
記一次線上問題排查
這次線上問題來的比較突然,影響也大,用部落格記錄下整個過程,也當作是對這次事故的一次總結歸納。day1 2018年06月21號上午10點,收到運營同事通知,http com api 訪問量劇增,日誌量達到80g 天,而且有上公升趨勢。運營同事讓我們排查,這種訪問是否正常。運營統計訪問量 收到通知後立...
druid深入學習(記一次線上問題排查)
由於公司線上執行專案突然出現訪問不到介面但是程式執行正常的問題,於是想起了druid連線池,乙個為監控而生的資料庫連線池!問題排查1 加監控 druid 問題排查2 netstat t 檢視tcp埠連線情況,乙個完整的tcp連線有三次握手,四次揮手,期間每個階段對應不同狀態 檢視文章的第二點有詳細描...
記一次問題排查心得
平時程式執行的好好的,昨天收到一則使用者上報,在xp系統下面,程式啟動後彈出 應用程式正常初始化 0xc0150002 失敗,請單擊確定,終止應用程式 遇到這個問題後,在自己的xp虛擬機器裡面呼叫一把,果然也出現這個問題,接下來記錄解決這個問題的全過程。然後就是各種安裝 解除安裝 檢測組合情況,最後...