React Standard 3rd 과제
EX1 문제
const filteredStudents = students.filter((student) => student.age >= 18);
<ul>
{filteredStudents.map((student) => (
<li
key={student.name}
onClick={() =>
alert(`나이: ${student.age}, 점수: ${student.grade}`)
}
>
{student.name}
</li>
))}
</ul>
EX2 문제
const filteredStudents = students.filter((student) => student.age >= minAge);
<input
type="number"
value={minAge}
onChange={(e) => setMinAge(Number(e.target.value))}
/>{" "}
살 이상
{filteredStudents.map((student) => (
<li key={student.name}>
{student.name} - Age: {student.age}, Grade: {student.grade}
</li>
))}
EX3 문제
const filterByAge = (minAge) => {
const filtered = students.filter((student) => student.age >= minAge);
setFilteredStudents(filtered);
};
const filterByGrade = (grade) => {
const filtered = students.filter((student) => student.grade === grade);
setFilteredStudents(filtered);
};
const resetFilter = () => {
setFilteredStudents(students);
};