javascript - react的阻止冒泡的问题
黄舟
黄舟 2017-04-11 11:03:45
[JavaScript讨论组]

首先哈,我知道 event.preventDefault();这种阻止冒泡的方法,大师问题是我之前在onclick里面已经传递参数了,无法用event,应该怎么破啊,代码如下

changeActive(index){
        return () => {
            const dataSource = [...this.state.dataSource];
            dataSource[index].state = '激活';
            this.setState({ dataSource });
        };
    };
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
黄舟

试试:

changeActive(index){
        return (event) => {
            const dataSource = [...this.state.dataSource];
            dataSource[index].state = '激活';
            this.setState({ dataSource });
            event.preventDefault();
        };
    };
怪我咯

给事件添加一层匿名函数来阻止冒泡

<a onClick={(e) => {
        e.preventDefault();    // 阻止默认事件
        e.stopPropagation();    // 阻止冒泡
        this.props.handleClick(param);
}}>点击</a>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号