当前位置: 首页 > 面试题库 >

` 单击`和` 单击`有什么区别?

丁鹏鹍
2023-03-14
本文向大家介绍`
单击
`和`
单击
`有什么区别?相关面试题,主要包含被问及`
单击
`和`
单击
`有什么区别?时的应答技巧和注意事项,需要的朋友参考一下

绑定函数有三种方法
1、constructor绑定
constructor(props) {
super``(props);
this``.handleClick = this``.handleClick.bind(``this``); //构造函数中绑定
}
//然后可以
<p onClick={``this``.handleClick}>
2. 使用时绑定
<``p onClick={this.handleClick.bind(this)}>
3. 使用箭头函数 这种最简单 不用考虑this的指向问题 (但是会造成额外的渲染)

以上三种方法,第一种最优。

因为第一种构造函数只在组件初始化的时候执行一次,

第二种组件每次render都会执行

第三种在每一次render时候都会生成新的箭头函数。例:Test组件的click属性是个箭头函数,组件重新渲染的时候Test组件就会

因为这个新生成的箭头函数而进行更新,从而产生Test组件的不必要渲染。

 类似资料:
  • 问题内容: 我在论坛上搜索并看到以下代码: 但是代码运行不正确(有时会打印出“并且单击一次!” 2次。应该打印出“并且双击!”)。有人可以告诉我为什么吗?还是可以给我一些更好的方法呢?谢谢! 问题答案: 有时它会打印出“并且只需单击一次!” 2次 。它应该打印出“,这是双击!”)。 那是正常的。仅当您在指定的时间间隔内单击两次时,才会发生双击。因此,有时如果单击速度不够快,您将连续获得两次单击。

  • 在我的应用程序中,我在menuitemclicked中添加了Observable方法,但当我点击它两次时,它仍然起作用。单次按压。方法不工作,但按钮工作良好,任何建议或方法中的任何更改。 fetch()中断; }

  • 问题内容: 我有一个id为id的按钮。我将此元素附加了两个jQuery事件 1。 2。 但是每次它给我 问题答案: 您需要使用超时来检查第一次点击后是否还有另一次点击。 这是窍门: 用法:

  • 为了在JList中的项目旁边获得图标,我按照教程创建了一个基本类来存储我的JList项目。然后我使用这个类作为我的listmodel来打印每个项目的图标和文本。 Im还使用getListCellRendererComponent来打印文本和图标。 我的ListItem类如下所示: 例如元素1、元素2 我想看看所有的项目,并改变名称和图标…

  • 这里也有类似的问题,但它们与特定的编程语言有关,我正在寻找概念层面的答案。 据我所知,functor本质上是不可变的容器,它公开了派生另一个functor的map()API。哪种加法可以将特定的函子称为单子? 据我所知,每个仿函数都是仿函数,但不是每个仿函数都是单子。

  • 如何在swt中区分右键单击和左键单击弹出菜单? 通过添加SelectionListener,我可以在左键和右键上进行操作,但我如何知道使用了哪一个呢?有可能在菜单上安装鼠标听筒吗? 我想做的类似于浏览器的收藏夹菜单,左键单击选择,右键单击选择收藏夹关联菜单。 澄清一下:抱歉,没有包含屏幕截图,但是我想你可以明白我的意思,如果你遵循这个描述。 在Windows资源管理器(或任何其他浏览器)中选择“收