Rumah > Soal Jawab > teks badan
Saya mahu sebaik sahaja saya menambah item lain ke dalam senarai, warna item sebelumnya tidak boleh berubah
const NoteItem = ({ note }) => { const { colors, randomColorFunction } = useContext(AppContext); const color = randomColorFunction(colors); return ( <div className={`flex flex-col min-h-28 py-6 justify-between px-3 rounded-md whitespace-pre-wrap break-words`} style={{ backgroundColor: `${color}` }} > <span className="font-bold text-3xl">{note.title}</span> <span>{note.content}</span> <small className="text=xl">{note.date}</small> </div> ); };
P粉2371257002024-04-04 18:40:53
Anda boleh menyelesaikan masalah ini dengan dua cara
import { useRef } from "react"; const NoteItem = ({ note }) => { const { colors, randomColorFunction } = useContext(AppContext); const color = useRef(randomColorFunction(colors)); return (...); };
import { useState } from "react"; const NoteItem = ({ note }) => { const { colors, randomColorFunction } = useContext(AppContext); const [color] = useState(randomColorFunction(colors)); return (...); };
Kalau tak nak tukar warna, saya rasa useRef
lagi sesuai.
Lihat di siniPratonton langsung