【发布时间】:2019-07-23 09:38:05
【问题描述】:
我正在尝试从 react rendor 方法调用 Javascript 函数,如下所示
<button onClick="openDialog('https://someurl.sharepoint.com/sites/Demo/Lists/EventsCalendar/calendar.aspx')">
Office Holidays
</button>
它给了我一个错误
[15:09:24] 错误 - typescript - src\webparts\HomeEvents\components\HomeEvents.tsx(69,13):错误 TS2322:类型 '"openDialog('https://someurl.sharepoint.com/sites/Demo/Lists/EventsCal...' 不可分配输入“EventHandler>”。
【问题讨论】:
-
您正在调用一个函数并将该函数的值传递给
onClick。您需要将函数传递给onClick而不是函数中的值 -
是的,我知道,但是如果我直接调用该函数,那么它需要在组件中未定义的函数定义,而不是定义到 js 文件中
标签: reactjs typescript button onclick render