> 技术文档 > 重学React(二):添加交互_react 中 const mybutton = object.assign(button, bas

重学React(二):添加交互_react 中 const mybutton = object.assign(button, bas

背景:第一部分更多的是React的基本渲染规则,面向UI的规则居多,当UI页面处理完毕后,接下来就是对数据以及交互的处理,接下来就继续吧~

学习内容:

React官网教程:https://zh-hans.react.dev/learn/adding-interactivity
其他辅助资料(看到再补充)
补充说明:这次学习更多的是以学习笔记的形式记录,看到哪记到哪

响应事件

React 可以在 JSX 中添加 事件处理函数。其中事件处理函数为自定义函数,它将在响应交互(如点击、悬停、表单输入框获得焦点等)时触发。

export default function Button() {// 声明了一个函数,在这个函数里做的就是弹出一个弹窗,显示你点击了我 function handleClick() { alert(\'你点击了我!\'); }// 在button这个组件里,handleClick作为一个prop被传入// button里触发onClick(点击)事件,就会调用这个函数,执行函数里面的操作 return ( <button onClick={handleClick}> 点我 </button> );}// 当然,函数也可以直接以内联的方式存在 <button onClick={ function handleClick() { alert(\'你点击了我!\');}}> 点我 </button>// 或者更加简单的箭头函数 <button onClick={()=> alert(\'你点击了我!\')}> 点我 </button>

按照惯例,通常将事件处理程序命名为 handle,后接事件名。所以会经常看到 onClick={handleClick},onMouseEnter={handleMouseEnter} 等,这是约定俗成的命名方式,不是必须的

传递给事件处理函数的函数应直接传递,而非调用

传递一个函数(正确) 调用一个函数(错误)