在 react 中传递事件和参数 onclick-ag捕鱼王app官网

当前位置:ag捕鱼王app官网 > > web前端 > react >

在 react 中传递事件和参数 onclick

作者:迹忆客 最近更新:2023/03/13 浏览次数:

在 react 中传递事件和参数 onclick:

  1. 将内联函数传递给元素的 onclick 属性。
  2. 该函数应获取事件对象并调用 handleclick
  3. 将事件和参数传递给 handleclick
const app = () => {
  const handleclick = (event, param) => {
    console.log(event);
    console.log(param);
  };
  return (
    <div>
      <button onclick={event => handleclick(event, 'jiyik.com')}>
        click
      button>
    div>
  );
};
export default app;

react 中传递事件和参数 onclick

我们将按钮元素上的 onclick 属性设置为内联箭头函数。


箭头函数获取事件对象并调用 handleclick 函数,将事件和参数传递给它。

const handleclick = (event, param) => {
  console.log(event);
  console.log(param);
};

我们可以使用这种方法将尽可能多的参数传递给我们的事件处理函数。

请注意 ,我们正在将一个函数传递给 onclick 属性,而不是调用一个函数的结果。


如果在将函数传递给 onclick 属性时调用该函数,例如 onclick={handleclick()},当组件挂载时会立即调用。

当一个函数被传递给 onclick 属性时,它只会在事件被触发时被调用。

事件处理函数总是将事件对象作为第一个参数传递。

我们可以在事件对象之后将其他参数传递给函数。


使用返回函数的函数来传递参数

我们还可以定义一个函数,该函数接受一个或多个参数并返回一个接受事件对象的函数。

const app = () => {
  const handleclick = param => event => {
    console.log(event);
    console.log(param);
  };
  return (
    <div>
      <button onclick={handleclick('jiyik.com')}>
        click
      button>
    div>
  );
};
export default app;

handleclick 函数采用参数参数并返回采用事件参数的函数。

调用 handleclick 函数的结果是另一个将事件对象作为参数的函数。


onclick 属性仍然设置为一个函数,所以一切都像前面的代码示例一样工作。


使用数据属性传递事件和参数 onclick

我们还可以在元素上设置 data-* 属性以在 onclick 事件处理程序中传递参数。

const app = () => {
  const handleclick = event => {
    console.log(event);
    const example =
      event.currenttarget.getattribute('data-example');
    console.log(example);
  };
  return (
    <div>
      <button data-example="jiyik.com" onclick={handleclick}>
        click
      button>
    div>
  );
};
export default app;

我们在按钮元素上设置数据示例属性,并使用 getattribute() 方法访问它。


该属性可以命名为任何名称,例如 data-bardata-foo

我们可以通过事件对象的 currenttarget 属性访问该元素。

const handleclick = event => {
  console.log(event);
  const example =
    event.currenttarget.getattribute('data-example');
  console.log(example); // 👉️ jiyik.com
};

事件的 currenttarget 属性使我们能够访问事件侦听器附加到的元素。

而事件的 target 属性为我们提供了对触发事件的元素的引用(可能是后代)。

我们可以在元素上设置多个 data-* 属性并使用 getattribute() 方法访问它们。

element.getattribute 方法返回元素上给定属性的值。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 javascript 中使用 onclick 重定向页面

发布时间:2024/03/16 浏览次数:96 分类:javascript

本教程将教你如何在用户单击 html 按钮时创建 javascript 重定向。我们将使用 onclick 函数来监听事件。如果用户单击该按钮,它将重定向到另一个页面。

html 隐藏按钮并使用 onclick 显示它们

发布时间:2023/05/05 浏览次数:816 分类:html

本篇文章介绍如何使用 onclick 隐藏和显示 html 按钮。使用 css display 属性在 html 中显示隐藏的按钮,我们可以先通过将其显示属性设置为 none 来隐藏 html 按钮。

node.js 与 react js 的比较

发布时间:2023/03/27 浏览次数:173 分类:node.js

本文比较和对比了两种编程语言,node.js 和 react。react 和 node.js 都是开源 javascript 库的示例。 这些库用于构建用户界面和服务器端应用程序。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图