如何给react里面一个子组件绑定事件?

发布于 2022-09-06 21:00:08 字数 797 浏览 25 评论 0

子组件的代码:

class AppDmx extends React.Component{

recursion() {
    var menuArr=[];
    for(var i=0;i<JsonDmx.length;i++)
    {
      menuArr[i]=React.createElement(Menu.Item,{key:""+i+1+""},JsonDmx[i]);
    }
    return menuArr;
}
render(){
    return (
        <div >
            <Menu style={{overflow:"auto",height:200}}>
                {
                    this.recursion()
                }
            </Menu>
        </div>
    );
}

};

在父组件里面的引用:
<Dropdown.Button size="large" overlay={<AppDmx onCilck={this.props.selectMenuDown}></AppDmx>}>
{this.state.dropDmxText}
</Dropdown.Button>

现在我在父组件里面给了子组件一个onClick 但是这个seletMenuDown 无法触发, 我想问的是,在我这种情况下,怎样正确的设置点击事件才能触发。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清醇 2022-09-13 21:00:08

提问用点心,这样的排版真的丑。

外面设置了,里面要用。

    比如这样
   <div onClick={this.props.onClick}>
       <Menu style={{overflow:"auto",height:200}}>
           {
               this.recursion()
           }
       </Menu>
   </div>
财迷小姐 2022-09-13 21:00:08

React 里面除了原生 HTML 元素之外,你自己的组件是不会自动触发什么 onClick 之类的事件的,需要你自己手动调用父组件通过 props 传入的方法。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文