js中和html中onclick绑定函数要不要加括号的问题

js中和html中onclick绑定函数要不要加括号的问题

先说两者的区别在哪里

1.函数名其实就是指向函数体的指针

2.不加括号, 可以认为是查看该函数的完整信息,

3.不加括号传参,相当于传入函数整体

4.加括号 表示立即调用(执行)这个函数里面的代码(花括号部分的代码)

看下面代码就很好理解了

在React项目中的事件绑定

onchange=()=>{

this.props.store.dispatch(increasefunc(2))

}

add_name=()=>{

this.props.store.dispatch(addnamefuc("feifei"))

}

render() {

const {count} = this.props.store.getState().counterReducer

const {name} = this.props.store.getState().nameReducer

//console.log(this.props.store.getState().counterReducer)

return(

{name}点击了{count}次

)

}

这个里面和上面的稍有区别,如果这时的onclick传入函数加括号之后,就会在页面渲染的时候触发函数,失去点击按钮的效果,可以自己尝试一下,我是这样理解的:因为它是jsx的语法格式,所以还是以js方式进行的,所以和上面js代码绑定事件的方法是一样的,只传入函数地址.

相关推荐

[用]大家对比小天才平板电脑k1和k2哪个好?入手评测小天才儿童早教机k1和k2区别是什么?[复制链接]
在外想家怎么办 8个方法帮你缓解想家情绪
365bet育在线网址

在外想家怎么办 8个方法帮你缓解想家情绪

⌛ 07-07 👁️ 1241
部落冲突9本满科技表,部落冲突11本满科技
365体育平台靠谱吗

部落冲突9本满科技表,部落冲突11本满科技

⌛ 07-05 👁️ 1158
整点学术:为啥pro的牙盘这么大?
365bet育在线网址

整点学术:为啥pro的牙盘这么大?

⌛ 07-14 👁️ 5831
朝鲜足球世界杯征程:辉煌与遗憾并存
365体育平台靠谱吗

朝鲜足球世界杯征程:辉煌与遗憾并存

⌛ 07-01 👁️ 8465
小米公司总部在哪里
365bet育在线网址

小米公司总部在哪里

⌛ 07-02 👁️ 9598
CobaltStrike木马免杀实战(过某60、某绒)
365bet在线体育投注

CobaltStrike木马免杀实战(过某60、某绒)

⌛ 07-12 👁️ 9436
香港电信公司的竞争与未来
365bet在线体育投注

香港电信公司的竞争与未来

⌛ 07-14 👁️ 2101
影驰显卡有哪些系列,虎将,黑将,骁将,大将,gamer,名人堂的区别