我正在尝试Gatsby.js
根据我所在的 url 路径更新 中的某些组件。
我useEffect()
用来确保组件仅在location.pathname
(域之后的 url 部分)更改时更新。
这是代码: https : //codesandbox.io/s/gatsbystarterdefault-290qv
出于某种原因,useEffect
没有使用location
prop的更新值(传递给header
组件,组件依次包装每个页面)。
要重现,请转到上面的CodeSandbox并:
单击第 2 页,然后再次返回第 1 页
请参阅控制台语句,isHome when re-rendering Header
即true
while、isHome at NavItemLink
isfalse
知道为什么useEffect
没有获得 的最新值location
吗?
相关分类