问题描述
合作者已经包含 3 个数据,我正在尝试推送一个应该排在第一位的用户。当我尝试使用 console.log() 时,我感到很困惑,我得到了 3 个响应值而不是 1 个。如下图;它引用了第 25 行并打印了三次。 但是,当我推送给合作者时,我期待一个值,但我将两个数据值推送给合作者。我只想要一个。我花了几个小时试图弄清楚我做错了什么。拜托,我不知道怎么做,这就是我在这里发帖的原因。
const resData = async() => {
const res = await directus.users.me.read()
const result = res.data
console.log(result)
collaborators.push(result)
}
resData()
解决方法
我终于用useEffect解决了。
useEffect(() => {
const resData = async() => {
const res = await directus.users.me.read()
const result = await res.data
collaborators.unshift(result)
}
resData()
},[collaborators])