自己做下實(shí)驗(yàn)很容易看出區(qū)別,個(gè)人的總結(jié)如下:
-
next
通過(guò)導(dǎo)出的函數(shù)來(lái)區(qū)分這個(gè)頁(yè)面是哪種渲染,所以這兩個(gè)函數(shù)在一個(gè)頁(yè)面里面只能存在一個(gè)。 - 這兩個(gè)方法調(diào)用的時(shí)機(jī),都是在瀏覽器渲染之前,也就是說(shuō)沒(méi)有
document
、window
之類的對(duì)象 -
getStaticProps
是在打包的時(shí)候?qū)⑼獠繑?shù)據(jù)傳入組件(開(kāi)發(fā)的時(shí)候是每次請(qǐng)求的時(shí)候更新數(shù)據(jù))
getServerSideProps
每次在服務(wù)器接到請(qǐng)求的時(shí)候更新
看名字也能區(qū)分。 - 特別要注意這些方法運(yùn)行環(huán)境的問(wèn)題,比如,
baseurl
不能寫(xiě)相對(duì)地址,因?yàn)?code>getServerSideProps執(zhí)行的時(shí)候是在服務(wù)器上進(jìn)行的,所以相對(duì)地址也不對(duì)。