【发布时间】:2021-08-31 00:28:42
【问题描述】:
这里我有一个示例钩子
const useGPS = () => {
const [gps, setGps] = useState({})
useEffect(() => {
setGps({ a: 1 })
}, [])
return [gps]
}
这很简单,但是当我在另一个组件中使用它时
const Foo = () => {
const location = useGPS()
useEffect(() => {
console.log(location);
}, [])
return (
<div>1</div>
)
}
控制台总是第一次记录空对象。有人可以解释发生了什么,我该如何解决?对不起我的英语不好。非常感谢!
【问题讨论】:
-
您是否从该组件中导出了 useGPS?
-
@MattLaszcz 是的,我做到了
标签: reactjs react-hooks use-effect