event.preventDefault

定义和用法:
取消事件的默认动作

简单看一下下面代码:

class NameForm extends React.Component {constructor(props) {super(props);this.state = {value: ''};this.handleChange = this.handleChange.bind(this);this.handleSubmit = this.handleSubmit.bind(this);}handleChange(event) {this.setState({value: event.target.value});}handleSubmit(event) {alert('A name was submitted: ' + this.state.value);event.preventDefault();}render() {return (<form onSubmit={this.handleSubmit}><label>Name:<input type="text" value={this.state.value} onChange={this.handleChange} /></label><input type="submit" value="Submit" /></form>);}
}

这是我重React官网doc中拿过来的 REACT

我们要注意看的就是 onSubmit部分的代码

handleSubmit 函数中可以看到添加了event.preventDefault();

这样的话我们会取消原有onSubmit中默认的效果,

效果是什么呢?就是在url中 带着 ‘?’ 转换页面的效果

React event.preventDefault使用方法相关推荐

  1. Event.preventDefault 、Event.stopPropagation 和 Event.stopImmediatePropagation

    Event.preventDefault() 取消浏览器对当前事件的默认行为. Event.stopPropagation() 阻止事件冒泡. Event.stopImmediatePropagati ...

  2. React学习-event.preventDefault()方法的简单介绍

    React学习-event.preventDefault()方法的简单介绍 react官方文档中有这么一段: 在 React 中另一个不同点是你不能通过返回 false 的方式阻止默认行为.你必须显式 ...

  3. event.preventDefault() 和 event.stopPropagation()方法之间有什么区别?如何知道是否在元素中使用了event.preventDefault()方法?

    event.preventDefault() 方法可防止元素的默认行为.如果在表单元素中使用,它将阻止其提交.如果在锚元素中使用,它将阻止其导航.如果在上下文菜单中使用,它将阻止其显示或显示.even ...

  4. event.stopPropagation和event.preventDefault有什么区别?

    他们似乎在做同样的事情--是现代的还是老的? 还是不同的浏览器支持它们? 当我自己处理事件(没有框架)时,我总是检查两者并执行(如果存在). (我也return false ,但是我感觉不适用于与no ...

  5. js事件之event.preventDefault()与event.stopPropagation()用法区别

    event.preventDefault()将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作).例如,如果 type 属性是 "submit",在事件传播的任 ...

  6. jQuery之防止【冒泡事件】,阻止默认行为 【return false】 event.stopPropagation event.preventDefault...

    知识点: event.stopPropagation()  阻止冒泡 event.preventDefault()   阻止默认事件,比如button提交后跳转到链接页面 两者都可以用 return ...

  7. 阻止默认事件event.preventDefault();

    阻止浏览器默认事件.什么是默认事件,例如浏览器默认右键菜单.a标签默认连接跳转...,如何阻止呢? Firefox中,event必须作为参数传入.  IE中,event是window对象的属性. ev ...

  8. 阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别

    今天来看看前端的冒泡和事件默认事件如何处理 1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时 ...

  9. event.stopPropagation()和event.preventDefault()

     阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别           / 编辑 删除 今天 ...

最新文章

  1. 【Google Play】创建并设置应用 ( 访问权限 | 内容分级 | 受众群体 | 类别及联系方式 | 商品详情 )
  2. 【前端】.easyUI.c#
  3. python批量处理txt_浅谈Python批处理文件夹中的txt文件
  4. 关于@media不生效的问题和meta总结
  5. 双指针 -- 替换空格
  6. docker 容器中设置 mysql lampp php软链接
  7. Java之颜色工具-yellowcong
  8. 勾股定理计算机语言,勾股定理公式计算器
  9. html absolute溢出,position:absolute溢出处理
  10. 华为云服务之弹性云服务器ECS的深度使用和云端实践
  11. 【Linux入门】一文看懂 Linux man 手册
  12. android模拟器不玩游戏,安卓模拟器哪个玩游戏最流畅?
  13. Qt进阶--Item Views详解(基础,原创,超级详细)
  14. [网络安全自学篇] 四十九.Procmon软件基本用法及文件进程、注册表查看
  15. js前端实现微信支付和支付宝支付
  16. 个人喜欢的歌曲——女生篇
  17. 文艺范儿的程序猿和攻城狮们
  18. linux使用佳能ip1188,在Linux下安装打印驱动,以佳能LBP2900+为例
  19. vs+Qt+opencv+大恒相机开发(基础功能,适合初学者学习)
  20. fre740变频器参数_三菱FR-E740变频器简介.doc

热门文章

  1. oracle AWR HTML,自动生成AWR HTML报告
  2. div背景透明文字不透明
  3. SpringBoot----项目中无法访问webapp下面的WEB-INF文件夹中的jsp页面解决方法
  4. 提升固定资产管理效率,一招轻松制胜
  5. ComponentOne Studio WinForms,行业领先的 .NET 数据网格
  6. 酷睿i7 9750h玩游戏怎么样 相当于台式机什么水平
  7. 解决“word修改时把后面的删除”
  8. 工作第八周:转正啦哈哈!顺便立些 flag
  9. white-space: nowrap
  10. 一个用于在浏览器上展示bim模型的vue插件