اشتقاق نتائج البحث من الحالة
لو القيمة ممكن تتحسب من الحالة الحالية غالبا مش محتاجة useState منفصلة
المثال داخل مشروع React يدعم JSX و Hooks
تطبيق الفكرة
بنحسب القائمة المفلترة أثناء العرض
ملف App.jsx
import { useState } from "react";
const skills = ["HTML", "CSS", "React"];
export default function App() {
const [query, setQuery] = useState("");
const visible = skills.filter(skill => skill.toLowerCase().includes(query.toLowerCase()));
return <><label>Search <input value={query} onChange={event => setQuery(event.target.value)} /></label><ul>{visible.map(skill => <li key={skill}>{skill}</li>)}</ul></>;
}النتيجة
الكتابة بتفلتر القائمة بدون تخزين نسخة ثانية من النتائج