javascript - React - 在作为 props 传递的单击处理程序中传递组件 props

标签 javascript reactjs

我是 React 新手。我有一个像这样的 react 组件 Child -

//this.props has obj = {'id': 123, 'name': 'abc'}
class Child extends React.Component{

    constructor(props){
        super(props);
    }
    render(){
        return(
            <div onClick={this.props.remove}></div>
        );
    }
}

此组件正在从某个 Parent 组件中使用,该组件具有此类 Child 组件的列表,每个组件都有自己的 this.props.objthis.props.remove 是从 Parent 传递给 Child 的另一个处理程序。

现在,单击从 Child 组件重新渲染的 div 时,我想在删除函数中传递 this.props.obj.id 。我怎样才能做到这一点。

谢谢

最佳答案

欢迎 react !

You can learn about event handlers here

我会这样写;

class Child extends React.Component{

    constructor(props){
        super(props);
    }

    handleClick({id}) {
       this.props.remove(id)
    }

    render(){
        const obj = this.props
        return(
            <div onClick={() => this.handleClick(obj)}></div>
        );
    }
}

关于javascript - React - 在作为 props 传递的单击处理程序中传递组件 props,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61807204/

相关文章:

javascript - 如何避免在绝对定位的堂兄 div 上突出显示所有文本

javascript - 从字符串开头删除非数字字符的最佳方法是什么?

reactjs - 如何在React Native应用程序中使用React Js组件?

javascript - Google map 点击进入市场 ScrollTo Div

javascript - 使用jquery捕获字符之间的字符串

php - 在提交表单之前重新加载页面

jquery - 如何获取React中映射循环中单击的按钮的ID

arrays - 为什么我的状态数组重置为空?

javascript - Aria gridcell 标签在 SVG 矩形内始终为空白

android - React Native Android 上的启动屏幕很快变成白色