首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >react事件传值

react事件传值

作者头像
hss
发布2022-02-25 19:39:06
发布2022-02-25 19:39:06
49900
代码可运行
举报
文章被收录于专栏:前端卡卡西前端卡卡西
运行总次数:0
代码可运行

React

父子组件传值

写法一:bind绑定this
代码语言:javascript
代码运行次数:0
运行
复制
class XiaojiejieItem extends Component {
    render() {
        return (
            <li onClick={this.delItem.bind(this)}>{this.props.list}</li>
        );
    }
    delItem() {
        console.log(this.props.index)
    }
}
写法二:构造函数
代码语言:javascript
代码运行次数:0
运行
复制
class XiaojiejieItem extends Component {
    constructor(props){
        super(props)
        this.delItem = this.delItem.bind(this)

    }
    render() {
        return (
            <li onClick={this.delItem}>{this.props.list}</li>
        );
    }
    delItem(){
        console.log(this.props.index)
    }
}
写法三:箭头函数
代码语言:javascript
代码运行次数:0
运行
复制
class XiaojiejieItem extends Component {
    render() {
        return (
            <li onClick={this.delItem}>{this.props.list}</li>
        );
    }
    delItem = () => {
        console.log(this.props.index)
    }
}

onClick点击事件传参

写法一:bind绑定
代码语言:javascript
代码运行次数:0
运行
复制
{this.state.list.map((item, index) => {
    return (
        <li key={index} onClick={this.delItem.bind(this, index)}>
            {item}
        </li>
    )
})}

delItem(e,index) {
    console.log(e,index)
}
写法二:箭头函数
代码语言:javascript
代码运行次数:0
运行
复制
{this.state.list.map((item, index) => {
    return (
        <li key={index} onClick={() => { this.delItem(index) }}>
            {item}
        </li>
    )
})}

delItem(index) {
    console.log(index)
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • React
    • 父子组件传值
    • onClick点击事件传参
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档