Maison  >  Questions et réponses  >  le corps du texte

Découvrez comment utiliser useState pour réinitialiser les balises d'entrée dans React.js

Vous trouverez ci-dessous mon code actuel, il affiche le nom que j'ai entré, mais je souhaite créer un bouton de réinitialisation qui remet l'état à un état vide

import { useState } from "react";

function resetName() {
  this.firstName.value = "";
  this.lastName.value = "";
}
export default function Test() {
  const [firstName, setFirstName] = useState("");
  const [lastName, setLastName] = useState("");

  const fullName = `${firstName} ${lastName}`;

  return (
    <div>
      名字:
      <input
        value={firstName}
        onChange={(e) => setFirstName(e.target.value)}
      />{" "}
      <br />
      姓氏:{" "}
      <input
        value={lastName}
        onChange={(e) => setLastName(e.target.value)}
      />{" "}
      <br />
      {fullName}
      <br />
      <button value={resetName}>重置!</button>
    </div>
  );
}
P粉318928159P粉318928159426 Il y a quelques jours566

répondre à tous(1)je répondrai

  • P粉716228245

    P粉7162282452023-09-13 20:49:21

    Appelez setFirstNamesetLastName pour réinitialiser la valeur d'entrée.

    const [firstName, setFirstName] = useState("");
    const [lastName, setLastName] = useState("");
    function resetName() {
        setFirstName("");
        setLastName("");
    }
    

    et définissez l'attribut <button>onClick :

    <button onClick={resetName}>重置!</button>
    

    répondre
    0
  • Annulerrépondre