Ketahui cara menggunakan useState untuk menetapkan semula teg input dalam react.js
P粉318928159
P粉318928159 2023-09-12 21:19:33
0
1
582

Di bawah ialah kod semasa saya, ia mengeluarkan nama yang saya masukkan, tetapi saya mahu mencipta butang set semula yang mengosongkan keadaan kepada keadaan kosong

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粉318928159
P粉318928159

membalas semua(1)
P粉716228245

Panggil setFirstNamesetLastName untuk menetapkan semula nilai input.

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

dan tetapkan atribut <button>onClick:

<button onClick={resetName}>重置!</button>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan