cari

Rumah  >  Soal Jawab  >  teks badan

Masukkan rekod menggunakan 2 keadaan

Cari coretan kod lengkap di sini

import "./styles.css";
import React, { useState } from "react";

export default function App() {
  const target = [
    { id: 16, word: "sixteen" },
    { id: 17, word: "seventeen" },
    { id: 18, word: "eighteen" }
  ];

  const initialState = {
    tid: "",
    name: ""
  };
  const [count, setCount] = useState(0);
  const [raw, setRaw] = useState(initialState);

  function change() {
    setRaw((raw) => ({ ...raw, tid: target[count]?.id }));
    setRaw((raw) => ({ ...raw, name: target[count].word }));
    console.log(raw); //axios function to insert record
    setCount((count) => count + 1);
  }

  return (
    <div className="App">
      <h1 onClick={change}>Click</h1>
      <h2>Count : {count}</h2>
      <h2>
        Array: {target[count]?.id},{target[count].word}
      </h2>
      <h2>
        State Object : {raw.tid},{raw.name}
      </h2>
    </div>
  );
}

Saya mendapat tatasusunan daripada pangkalan data (contoh target tatasusunan diisytiharkan dalam kod di atas). Pada asasnya, saya mahu membaca rekod dan menulisnya ke jadual yang berbeza.

Saya guna raw 状态来存储它们。如果您看到上面的内容,它落后于 1. Jadi, dalam

Bagaimana untuk membetulkannya supaya apabila #1 diklik, mentah diisi dengan raw 填充 target[0] data?

P粉545682500P粉545682500277 hari yang lalu433

membalas semua(1)saya akan balas

  • P粉744831602
  • Batalbalas