使用推送数组时重复条目

问题描述

合作者已经包含 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])

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...