React入门学习笔记3

事件处理

  1. 通过onXxx属性指定事件处理函数(注意大小写 )
    1. React使用的是自定义 (合成)事件, 而不是使用的原生DOM事件------为了更好的兼容性 eg:οnclick==》onClick
    2. React中的事件是通过事件委托方式处理的(委托给组件最外层的元素)------为了更高效
  2. 通过event.target 得到发生事件的DOM元素对象------所以不要过度使用ref
  3. 当事件项和操作项是同一个时无需使用ref

非受控组件

数据现用现取

调用event.preventDefault()阻止表单提交

受控组件

优势就是双向绑定,能省掉ref

很明显,这样子实在是太麻烦了。。所以就有了⬇

高阶函数------函数柯里化

如果一个函数符合下面2个规范中的任何一个,那该函数就是高阶函数。

1.若A函数,接收的参数是一个函数 ,那么A就可以称之为高阶函数。

2.若A函教,调用的返回值依然是一个函数,那么A就可以称之为高阶函数。

常见的高阶函数有:Promise、setTimeout、arr.map()等等

函数的柯里化: 通过函数调用继续返回函数 的方式,实现多次接收参数最后统一处理的函数编码形式。

重点就是分步接受参数并在最后统一处理!!

这里运用了闭包

指定参数属性名用方括号!!!

细品上面的例子,非常巧妙。

但其实,也可以一次性获取参数和event,只需要在调用时写个内联函数

相关推荐
梦想的旅途2几秒前
JS 注入与 DOM 操作:Web 企业微信 RPA 的交互增强
前端·javascript·企业微信
北辰alk1 分钟前
React 开发全面指南:核心 API、方法函数及属性详解
react.js
chenjianzhong2 分钟前
vue-cli4.x + Typescript总结
前端
浪浪山_大橙子3 分钟前
🤖 电脑智能助手:用Trae打造的Electron+大模型自动化工具
前端·javascript
北辰alk3 分钟前
React 的 setState 批量更新机制详解
前端·react.js
qq13267029403 分钟前
后端开发接受Vue项目踩坑记录
前端·javascript·vue.js
jerry_kong5 分钟前
扫码枪卡顿有效解决方案
前端
努力的小郑5 分钟前
MCP 完全指南(上):撕掉标签,看清本质
前端·后端·ai编程
写代码的皮筏艇7 分钟前
取消axios请求
前端·javascript
车前端7 分钟前
前端异常监控:如何捕获页面中的 XHR 和 Fetch 请求错误
前端