const [ageFrom, setAgeFrom] = useState('');
const [ageTo, setAgeTo] = useState('');
const filters = [
{
title: 'سن از',
value: `${ageFrom} سال`,
state: ageFrom,
func: setAgeFrom,
},
{ title: 'سن تا', value: `${ageTo} سال`, state: ageTo, func: setAgeTo },
]
const handleFilter = async () => {
const dataFilter = {
ageFrom,
ageTo,
};
console.log(ageFrom, ageTo);
};
return(
{filters.map((filter) => {
return filter.state !== '' ? (
<button className="flex whitespace-nowrap gap-4 bg-info items-center cursor-pointer border border-primary px-4 w-fit rounded-md" key={filter.title}>
<span>
{filter.title}: {filter.value}
</span>
<span
className="text-2xl"
onClick={() => {
filter.func('');
handleFilter();
}}
>
×
</span>
</button>
) : null;
})}
)
وقتی فانکشن handleFilter اجرا میشه هنوز مقدار قبل state رو نشون میده
به hamidsh کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟