javascript 我从后端以字符串的形式获取函数名,我需要将其添加到react [duplicate]中按钮的onClick事件

s3fp2yjn  于 2022-12-10  发布在  Java
关注(0)|答案(1)|浏览(89)

此问题在此处已有答案

How to execute a JavaScript function when I have its name as a string(35个答案)
7小时前关闭。
我从后端获得字符串形式的函数名,我需要将其添加到react中按钮的onClick事件中,但得到错误ReactJS:预期onClick侦听器为函数,但得到的是字符串类型,如何将字符串添加到onClick函数
来自后端响应对象:

[
{option : {onClickFunc : "getReleaseNotes"}}
],

前端React

<div onClick={option.onClickFunc}>
</div>

单击时出错:

ReactJS: Expected onClick listener to be a function, instead got type string
ogq8wdun

ogq8wdun1#

您可以使用eval

eval(option.onClickFunc)();

或者将getReleaseNotes添加到对象,然后使用访问器获取它

myFunctions[option.onClickFunc]();

看看这篇文章How to execute a JavaScript function when I have its name as a string更多的选择。

相关问题