博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react事件的问题
阅读量:3898 次
发布时间:2019-05-23

本文共 721 字,大约阅读时间需要 2 分钟。

react的事件是我们学习react必会学习的,react事件处理会有多种方法,也有一种不经意的小问题。下面一起看看react事件处理问题

//代码一import React from 'react'class App extends React.Component {
submit(){
console.log('你点击') } render() {
return (
点击
) }}export default App;
//代码二import React from 'react'class App extends React.Component {
submit(){
console.log('你点击') } render() {
return (
点击
) }}export default App;

上面二段代码的相差不大,但是结果是二种不同的结果,代码一点击才会去触发事件,二代码而当运行的时候,就会去触发事件,后者声明时就直接执行了(因而加载页面自动执行),执行后的返回值赋给了onClick属性(返回值必然不会是个函数,因而再点击没有作用)

在这里插入图片描述
那么解决这个问题我们可以改变this指向。就可以解决了。
bind改变

点击

箭头函数改变

{
this.submit()}}>点击

这个时候我们就会发现事件恢复正常。

转载地址:http://jqyen.baihongyu.com/

你可能感兴趣的文章
php面试题3-yii2和yii的不一样的地方
查看>>
IOS 一些好的框架和 技术大牛的博客
查看>>
Java 和 Object-c的区别
查看>>
Windows环境下Android NDK环境搭建
查看>>
NDK Build 用法(NDK Build)
查看>>
Android NDK开发起步Hello Jni
查看>>
[已解决]AutoCompleteTextView 不显示匹配的内容,因为将空的内容添加进去了
查看>>
object c 归档和解档,其实就是java中的序列化和反序列化
查看>>
object c的浅拷贝(地址拷贝)和深拷贝(对象拷贝)
查看>>
object c son字符串的解析
查看>>
object c 非常强大的类的属性复制kcv键值码赋值
查看>>
Java中普通代码块,构造代码块,静态代码块区别及代码示例
查看>>
iOS 第4课 UILabel
查看>>
[已解决]junit.framework.AssertionFailedError: No tests found in
查看>>
“服务器端跳转”和“客户端跳转”的区别
查看>>
Datatables基本初始化——jQuery表格插件
查看>>
Servlet监听器——实现在线登录人数统计小例子
查看>>
Oracle笔记——简单查询语句 Oracle入门
查看>>
基于Hibernate和Struts2的用户管理系统小案例
查看>>
打开.class文件的方法
查看>>