javascript - 辅助函数reactjs

标签 javascript reactjs

我创建了一个辅助函数来减少组件中的一些函数。因此,每当我需要该辅助函数时,我都可以在所需的组件中使用它们。我不知道正确的做法是什么,但我尝试了这种方法。我需要将 formsetForm 状态和 event 传递给辅助函数。例如。
Main.js

import { useState } from "react";
// helper
import HandleChange from "./HandleChange";

function Main() {
    const [form, setForm] = useState({
        firstName: "",
        lastName: "",
    });

    // ------> This is what I want to move to helper component.
    // function handleChange(event) {
    //   const { name, value } = event.target;

    //   setForm({
    //     ...form,
    //     [name]: value,
    //   });
    // }

    // ------> This is how I used helper component
    const handleChange = HandleChange(form, setForm, event);
    return (
        <input
            type="text"
            name="firstName"
            value={form.firstName}
            {/****** this is how I passed handleChange ******/}
            onChange={handleChange}
        />
    )
}

Helper.js

export default function HandleChange(form, setForm, event) {
  const { name, value } = event.target;

  setForm({
    ...form,
    [name]: value,
  });
}

最佳答案

您只需像这样更改 decalre handleChange 即可:

const handleChange = (event) => HandleChange(form, setForm, event);

关于javascript - 辅助函数reactjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68701902/

相关文章:

javascript - 当您只知道 <tr> 时如何提取 <td> 的值

javascript - 从下到上对数组进行排序并反向排序。仅获取总数组的 10%

javascript - 纯 JS 或 Lodash - 用其他对象的值替换对象值

Javascript 试图将 HTML 字符代码写入页面

javascript - .html?option ="name"脚本故障

reactjs - 在从 CDN 加载的 React 中使用外部依赖项

javascript - ReactJS,如何在另一个组件的渲染方法中渲染一个组件?

javascript - View 中的 React-360 相机位置

javascript - 我在我的 React todo 应用程序中创建正常运行的 "delete button"时遇到问题

javascript - 传递值给父组件 undefined