Я создал следующий хук в небольшом проекте React. import {useState} из «реагировать»;
export default initialValue => {
const [name, setValue] = useState(initialValue);
const handleChange = e => {
setValue(e.target.value);
};
const reset = () => {
setValue("");
};
return [name, reset, handleChange];
};
Теперь в моем приложении. js Я импортировал хук. У меня есть следующий код, который использует ловушку для заполнения формы.
import React from "react";
import useInputHook from "../Hooks/useFormState";
function App() {
const [name, setName, resetName] = useInputHook("");
const [surname, setSurname, resetSurname] = useInputHook("");
const [email, setEmail, resetEmail] = useInputHook("");
Эта проблема, с которой я сталкиваюсь, - это использование resetName, resetSurname и resetEmail для события onClick. очистить поля формы. Я получаю следующее error /src/components/App.jsx: Unexpected token, expected "..." (41:35)
Ниже приведен код для формы.
return (
<div className="container">
<h1>
Hello {name} {email}
</h1>
<h2>{email}</h2>
<input
onChange={setName}
type="text"
placeholder="What's your name?"
value={name}
/>
<input
onChange={setSurname}
type="text"
placeholder="What's your surname?"
value={surname}
/>
<input
onChange={setEmail}
type="text"
placeholder="What's your email?"
value={email}
/>
<button onClick={resetName} {resetSurname} {resetEmail}>Submit</button>
</div>
);
}
Любая помощь будет оценена.