在模板字符串中设置 onClick

问题描述 投票:0回答:1

我正在努力在模板字符串中设置

onClick
。该按钮按预期呈现,但我没有按照预期从按钮单击中获取控制台日志。我基本上是通过解析器运行服务器响应,并根据我得到的结果,我要么渲染一个按钮,要么渲染一个锚标记。该按钮将启动一个模式,而锚标记只会将用户带到另一个链接。

为了简单起见,我只是将我的 2 个结果设置为此处的变量

const testButton = `<button onClick="${()=> console.log('testing click')}">test</button>`;
const testAnchor = `<a href="${passedURL}" target="_blank">${someText}</a>`;

锚标记完全按预期工作,但按钮不喜欢

onClick
。我认为这与此有关。

这是在客户端的

.ts
文件中。

javascript reactjs typescript
1个回答
0
投票

按钮的

onclick
属性中的代码通常不应是函数定义,而应是要执行的代码。在您的情况下,单击按钮不会调用函数
() => console.log('testing click')
,而是每次单击时定义函数,这是没有意义的。

你想说的可能是

const testButton = `<button onClick="console.log('testing click')">test</button>;

© www.soinside.com 2019 - 2024. All rights reserved.