Isikan tatasusunan dengan pasangan nilai kunci
P粉865900994
2023-09-02 16:55:11
<p>Saya cuba mengisi tatasusunan dengan objek. Jika saya melaksanakan setState, entri baharu tidak ditambah, tetapi struktur tatasusunan diperluaskan. Contohnya: entri awal (0), entri baharu (0->0), entri lain (0->0->0). Walau bagaimanapun, saya ingin setiap penyertaan mempunyai nombor berturut-turut. </p>
<pre class="brush:php;toolbar:false;">const [entrys, setEntrys] = useState([{ date: "", entry: "" }]);
->Butang klik
setEntrys((sebelumnya) => [{ ...sebelumnya, tarikh: clickedDay, entri: hinweis }]);</pre>
Masalah yang anda hadapi ialah anda menggunakan keadaan sebelumnya dalam objek yang anda lalui, cth.
Apa yang anda mahu lakukan ialah memasukkan keadaan sebelumnya dalam objek baharu yang disimpan untuk dinyatakan, cth. "sebelumnya" sebagai elemen berasingan dalam tatasusunan - seperti di bawah.
Saya juga menyediakan anda dengan codesandbox https://codesandbox.io/s/romantic-solomon-l566yy?file=/src/App.js.