所以這是一個有趣的。這是代碼片段。這是一個純粹的功能組件,我傳遞一個對象,我們將通過道具調用someData。反應道具收到的組件,但沒有更新JSX
BASICINFO BEFORE RETURN在首次使用默認的someData對象呈現組件時記錄。 'BASICINFO AFTER RETURN然後再次使用默認的someData對象進行記錄。當父組件的狀態更新時,BASICINFO BEFORE RETURN日誌顯示更新的數據,但我沒有得到日誌BASICINFO AFTER RETURN顯示更新後的道具,如我所料。就好像它不知道道具更新。有誰知道是什麼原因造成的?
export function MyComponent({someData}: MyComponentProps) {
console.log('BASICINFO BEFORE RETURN', someData.basicInfo);
return (
<Flex>
{console.log('BASICINFO AFTER RETURN', someData.basicInfo)}
<Box>
<p>
{someData.basicInfo.personalSummary}
</p>
</Box>
)
}