Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs onClick无法正常工作_Reactjs - Fatal编程技术网

Reactjs onClick无法正常工作

Reactjs onClick无法正常工作,reactjs,Reactjs,因此,我创建了一个函数,它将向db发送一个查询,以检查此人是否是管理员,如果是,则应打开管理员页面,如果不是,则仅显示一条简单的欢迎消息。我遇到的问题是,当我将onClick设置到应该重定向的同一个按钮上时,将不会呈现任何内容,如果我删除onClick,无论设置的人员是否是管理员,它都会显示出来。我需要帮助,以找出最好的方式让这个工作,或最好的方式来检查,如果这个人是一个管理员之前,呈现的领域,以改变用户等。这里的检查我已经写了出来,连同它的功能 <Link to=&q

因此,我创建了一个函数,它将向db发送一个查询,以检查此人是否是管理员,如果是,则应打开管理员页面,如果不是,则仅显示一条简单的欢迎消息。我遇到的问题是,当我将onClick设置到应该重定向的同一个按钮上时,将不会呈现任何内容,如果我删除onClick,无论设置的人员是否是管理员,它都会显示出来。我需要帮助,以找出最好的方式让这个工作,或最好的方式来检查,如果这个人是一个管理员之前,呈现的领域,以改变用户等。这里的检查我已经写了出来,连同它的功能

          <Link to="/">
            <button type="button" className="thecartbtn" onClick={getAdmin} >
              Main
            </button>
          </Link>


async function getAdmin(event) {
  event.preventDefault()
  const username = localStorage.getItem("user") 
  const response = await getAdminInfo(username)
  const resp = response.data.name
  console.log(resp)
  resp.forEach(function(item) {
  for (const [key, value] of Object.entries(item)) {
    setMain(`${value}`);
  }
})
console.log(main)
}

主要
异步函数getAdmin(事件){
event.preventDefault()
const username=localStorage.getItem(“用户”)
const response=等待getAdminInfo(用户名)
const resp=response.data.name
控制台日志(resp)
负责人(职能(项目){
for(对象项(项)的常量[键,值]){
setMain(`${value}`);
}
})
控制台日志(主)
}

将getAdmin函数放入useEffect和viola中,问题已解决。

什么是response.data.name?是字符串、数组吗?我最后回答了我自己的问题,但请接受我的支持,因为我的帮助和回应!