繁体   English   中英

Next.js onClick 中的异步 function?

[英]Async function in Next.js onClick?

我正在尝试从按钮 onClick 事件调用异步 function pushData(),但我不确定出了什么问题。

async function pushData() {
  alert("wee");
  console.log("pushing data");

  try {
    await query(`
    //SQL CODE
    `);

    console.log("Done");

  } catch (e) {

    console.error("wtf");
    console.log(e);

  }
}

import React from "react";

export default function Dashboard() {
  return (
    <div>
      <div>
        <h2>Dashboard</h2>
      </div>
      <button onClick={async () => await pushData()}>SQL BUTTON</button>
    </div>
  );
}

alert('wee')确实有效,但awaitconsole.log()不做任何事情。

我认为您不需要在按钮的 onClick 属性中添加 async 和 await 。 只需一个简单的 pushData() function 调用即可。

解决方案

看起来我只是又累又笨。 onClick={pushData}删除alert()后工作正常。 出于某种原因,日志会登录到 DevTools 控制台。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM