نیلوفر حریرچیان
5 سال پیش توسط نیلوفر حریرچیان مطرح شد
3 پاسخ

فرستادن استیت از فرزند به پدر

for (let number = 1; number <= pageCount; number++) {
            items.push(
                <Pagination.Item  onClick={()=>this.setState({clickedNumber:number})}>
                    {number}
                </Pagination.Item>,
            );
        }

با کلیک روی هر عدد pagination مقدارش رو میریزم توی استیت clickedNumber حالا اینو چجوری بدم به کامپوننت پدر که باهاش انتهای api رو عوض کنم و در نتیجه بره صفحه ی بعد؟


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
0

توی تابع پدر شما یک متغییر number بذار و number رو به فرزند بده و توی کامپونت فرزند number رو تغییر بده یا روش دوستمون در بالا رو انجام بده یک تابع در کامپونت پدر بساز بده به فرزند و فرزند متغییرهای خودش رو پر کنه.

از reducer یا context استفاده کنین این مشکلات رو نخواهید داشت


thrashzone13
تخصص : PHP Laravel Developer
@thrashzone13 5 سال پیش مطرح شد
0

باید از کامپوننت پدر این تابع رو ارسال کنید به کامپوننت فرزند و در در پدر مقدار رو دریابت کنید


نیلوفر حریرچیان
تخصص : Front End Developer
@niloofarharirchian90 5 سال پیش مطرح شد
0

اگه این کار رو بکنم دیگه به number که تو فرزند هست دسترسی ندارم


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
0

توی تابع پدر شما یک متغییر number بذار و number رو به فرزند بده و توی کامپونت فرزند number رو تغییر بده یا روش دوستمون در بالا رو انجام بده یک تابع در کامپونت پدر بساز بده به فرزند و فرزند متغییرهای خودش رو پر کنه.

از reducer یا context استفاده کنین این مشکلات رو نخواهید داشت


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام