如何向 ReactJs 中的对象数组添加侦听器

用户1234

我有一个叫做按钮的道具,它的类型是一个数组。我以这样的方式将它传递给我的组件,当它出现时它应该列出该数组中的所有按钮,如下所示:

render() {
return (
<div>
      <MyComp title="Some titme" subtitle="subtitle" buttons={this.getButtonArray()}>
</div>
)
}
getButtonArray() {
    let buttonArray=[{
        type:"aaa",
        text: "Downlaod",
        onClick: {this.onCancel.bind(this)}//getting an eslint error saying Fatal: this is a reserved keyword
    }]
}

这是我定义的 MyComp:

export default class MyComp extends React.Component {

  static defaultProps = {
    buttons: [{
       text: "Confirm",
        type: "secondary",
       onClick : function() {console.log("Confirm clicked");}
     },
      {
       text: "cancel",
        type: "secondary",
       onClick : function() {console.log("cancel clicked");}
     }]

}
render() {
 return (
<div>
    {this.props.buttons && this.props.buttons.map(el => <Button key={el.type} text={el.text} type={el.type} onClick={el.onClick}/>)} //<Button> is another component imported.
</div>
)
}
}

任何想法为什么“这个”在那里是不可接受的,我怎么可能有一个对象数组的onclick?

谢谢

小姐

您传递的是函数而不是对象,因此您应该删除 {}, onClick: this.onCancel.bind(this) 就足够了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Javascript中向对象添加事件侦听器

如何从reactjs中的文档中删除事件侦听器

我无法向对象添加事件侦听器

向推入数组的 DOM 元素添加事件侦听器

如何在 ReactJS 中使用事件侦听器?

如何向 React 组件添加事件侦听器?

如何在ReactJS中向单击的项目添加活动类

向帧中的光标侦听器添加延迟

如何以编程方式在预制件中向 UnityEvent 添加侦听器

如何将事件侦听器添加到数组中的每个元素?

如何在 JavaScript 中通过单击事件侦听器方法将新引号示例添加到对象现有数组中

如何在对象数组上设置侦听器?

如何使用Redux和ReactJS向功能组件添加操作

如何向ReactJS组件添加多个类?

如何在点击时向 reactjs 组件添加声音

ReactJS:如何从Form输入值向表添加新行?

如何将参数传递给自定义事件侦听器并防止reactjs中的默认设置?

如何在cameraX中添加侦听器以完成焦点

如何在Java中添加按钮侦听器?

如何添加侦听器以删除MongoDB中的函数?

如何在 EXTJS 中添加窗口方向侦听器?

如何在EaselJS对象中删除事件侦听器

如何以编程方式向 StackView 中的每个按钮添加单独的选择器/侦听器 swift 4.2

reactjs事件侦听器beforeunload添加但未删除

向数组添加项目-reactjs钩子

如何在一个div的所有子节点和这些div的数组中添加事件侦听器?

如何使用提供程序添加到数组或列表,然后通知 Flutter 中的所有侦听器?

向 Symfony3 中动态添加的字段添加事件侦听器

如何从外部控制器向事件添加事件侦听器?