如何在antdesign的下拉事件``触发''中应用混合面板

时间:2019-07-30 08:18:06

标签: javascript reactjs dropdown antd mixpanel

我正在开发一个React应用程序,在该应用程序中,单击Antdesign(打开菜单时)的下拉菜单时,我必须应用mixpanel。现在,下拉列表中有一个触发道具,它需要一个字符串“ click”。这可能是javascript中的一个基本概念,但是我对Javascript / react还是陌生的,因此可以提供任何帮助。

在将道具“触发”传递给Dropdown时,而不是编写时

touch*

我编写了一个返回“点击”并具有混合面板功能的函数,但是当我传递函数(PropTypes.func)时,它不能作为触发器期望的PropTypes.string。

trigger="click"

handleTrigger函数是-

<Dropdown
visible={visible}
onSelect={onSelect}
/* And other props */
// trigger="click"
trigger={handleTrigger}    I know this isn't correct, but I want 
                           somewhat this type of functionality
/>

编写上述代码时不会出现错误,但是下拉功能不起作用。

1 个答案:

答案 0 :(得分:1)

您正在传递一个函数而不是执行它,为了使其正常工作,您应该尝试这样做:

trigger={this.handleTrigger()}

通过这种方式,您可以传递给道具执行功能而不是执行功能本身