Theme
Primary Color

اشتقاق نتائج البحث من الحالة

لو القيمة ممكن تتحسب من الحالة الحالية غالبا مش محتاجة 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></>;
}

النتيجة

الكتابة بتفلتر القائمة بدون تخزين نسخة ثانية من النتائج

reactjs شرح