JSX事件

 

 

/*
一、事件绑定
onClick={事件监听的名称}
二、事件监听传参
a、利用箭头函数内部调用事件监听的时候传递实参
b、利用bind方法返回一个新的函数在事件发生时调用
三、获取事件对象
  -默认情况下不需要接收参数,且直接执行事件监听,此时它的第一个参数默认就是ev
  -利用箭头函数执行监听的时候,需要通过箭头函数将ev对象传递给事件监听函数进行使用
  -利用bind方法执行时,如果有传参那么最后一个参数默认接收到的就是ev对象
 */

// const handler = (a,b) =>{
//   console.log(a+b)
//   console.log('事件监听执行了');
// }

const handler = (ev) =>{
  console.log(ev)
  console.log('事件监听执行了');
}

//bind方式传递事件对象
// const handler = (a,b,ev) =>{
//   console.log(a+b);
//   console.log(ev)
//   console.log('事件监听执行了');
// }

function App() {
  return (
    <div>
      {/*获取事件对象*/}
      {/* <button onClick={()=>handler(1,3)}>点击触发事件</button> */}
      {/*第一个参数是函数地址,这里不用传*/}
      {/* <button onClick={handler.bind(null,100,200)}>点击触发事件</button> */}
      {/*获取事件对象*/}
      {/*<button onClick={handler}>点击触发事件</button>*/}
      {/*利用箭头函数获取事件对象*/}
      {/* <button onClick={(ev)=>{handler(ev)}}>点击触发事件</button> */}
      {/* <button onClick={handler.bind(null,100,200)}>点击触发事件</button> */}
      <button onClick={handler.bind()}>点击触发事件</button>
      
    </div>
  );
}


export default App;

 

posted @ 2022-06-28 19:28  biudiu  阅读(44)  评论(0)    收藏  举报