📌  相关文章
📜  如何将参数传递给事件处理程序或回调?

📅  最后修改于: 2022-05-13 01:56:40.713000             🧑  作者: Mango

如何将参数传递给事件处理程序或回调?

React js 是当今最流行的 JavaScript 框架之一。由于框架的独特功能,有很多公司的网站都是基于 React 构建的。 React UI 包含几个组件。用户可以在 React 用户界面上执行许多任务。每个组件都有不同的 HTML 元素,用户可以在其中单击、悬停或触发任何形式的事件。

事件处理程序:事件是 UI 发生变化时发送的信号。用户可以单击鼠标悬停拖动鼠标或按任意键来执行这些事件。为了响应这些变化,用户可以编写事件处理程序代码。在使用 React 事件时,您需要牢记这两点。

  • React 事件以 camelCase 的格式命名(onChange 而不是 onchange)。
  • React 事件处理程序放置在大括号内(onChange={handleSubmit} 而不是 onChange=”handleSubmit”)。

方法:让我们创建一个 React 项目,然后我们将创建一个事件处理程序。用户可以通过它进行交互和触发事件。在 UI 中看到响应后,我们将创建自己的参数。这将帮助您了解事件处理程序的底层逻辑并通过它传递参数。

创建反应项目:

  • 第 1 步:要创建一个反应应用程序,您需要通过 npx 命令安装反应模块。使用 Npx”而不是“npm”,因为您在应用程序的生命周期中只需要一次此命令。

    npx create-react-app project_name
  • 第 2 步:创建您的 react 项目后,移动到该文件夹以执行不同的操作。

    cd project_name

项目结构:运行上述步骤中提到的命令后,如果您在编辑器中打开项目,您可以看到类似的项目结构,如下所示。用户制作的新组件或我们将执行的代码更改将在源文件夹中完成。

示例 1:在此示例中,我们将创建一个事件处理程序,该处理程序在您单击按钮时发送欢迎消息,即警报。

App.js
import React from "react";
class App extends React.Component {
  call() {
    alert("Welcome to Geeks for Geeeks!");
  }
  render() {
    return (
      
    );
  }
}
  
export default App;


App.js
import React from "react";
class App extends React.Component {
  call(message,event) {
    alert(message);
  }
  render() {
    return (
       //Creating a arrow function 
      
    );
  }
}
export default App;


App.js
import React from "react";
class App extends React.Component {
  call(message) {
    alert(message);
  }
  render() {
    return (
      
    );
  }
}
export default App;


运行应用程序的步骤:打开终端并键入以下命令。

npm start

输出:打开浏览器。默认情况下,它将打开一个运行 localhost (http://localhost:3000/) 的选项卡,您可以看到图像中显示的输出。点击按钮查看欢迎信息。

示例 2:在此示例中,我们将使用箭头函数创建一个新函数,该函数调用具有正确参数的函数调用。将 react 的事件对象作为第二个参数传递。如果要将参数传递给单击事件处理程序,则需要使用箭头函数或绑定函数。如果您直接传递参数,即使在按下按钮之前,也会自动调用 onClick函数。

应用程序.js

import React from "react";
class App extends React.Component {
  call(message,event) {
    alert(message);
  }
  render() {
    return (
       //Creating a arrow function 
      
    );
  }
}
export default App;

运行应用程序的步骤:打开终端并键入以下命令。

npm start

输出:打开浏览器。默认情况下,它将打开一个运行 localhost (http://localhost:3000/) 的选项卡,您可以看到图像中显示的输出。点击按钮查看欢迎信息。

示例 3:在本示例中,我们将使用 Bind 方法,该方法也用于在基于类的组件的函数中传递参数。

应用程序.js

import React from "react";
class App extends React.Component {
  call(message) {
    alert(message);
  }
  render() {
    return (
      
    );
  }
}
export default App;

运行应用程序的步骤:打开终端并键入以下命令。

npm start

输出:打开浏览器。默认情况下,它将打开一个运行 localhost (http://localhost:3000/) 的选项卡,您可以看到图像中显示的输出。点击按钮查看欢迎信息。