【发布时间】:2020-11-09 09:27:17
【问题描述】:
我想将在 onClick 事件上调用的函数包装到另一个函数中,该函数在执行传递的函数之前执行一些附加操作。 因此,我想要一个函数,它接受一个函数作为带有可选参数的道具。
类似:
import React from "react";
import action from ...
export default class C extends React.Component {
constructor(props) {
super(props);
}
handleClickLinkOne(shift) {
// do Stuff
}
handleClickLinkTwo(){
// do Stuff
}
render() {
return (
<React.Fragment>
<a
className={...}
onClick={(e) => action(this.handleClickLinkOne(e.shiftKey))}
>
CAPTION
</a>
<a
className={...}
onClick={() => action(this.handleClickLinkTwo())}
>
CAPTION TWO
</a>
<React.Fragment>
);
}
}
function action(prop){
// do stuff
prop();
}
我的问题是我不知道如何处理可选的“e”参数。
【问题讨论】:
标签: javascript reactjs function