2017-06-19 40 views
0

我已經在組件的渲染中放置了調試器,並且發現它有時會運行兩次,如果不是大部分時間。是因爲第一個渲染是在組件收到任何道具之前?第二次是什麼時候收到它?我認爲組件經歷了安裝,接收道具,然後渲染的生活方式?還是它會安裝,渲染,檢查道具,然後重新渲染?爲什麼反應組件呈現兩次?

+1

無代碼我們只能猜測,我的猜測是你正在改變組件的狀態觸發重投 – niceman

+0

另一種猜測是你的'shouldComponentUpdate'有缺陷 – niceman

回答

4

如果組件具有初始道具,則不會重新渲染。它會重新渲染的唯一原因是它在初始渲染後接收道具,或者如果您正在更改狀態。