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

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

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

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


ثبت پرسش جدید
سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza666 سال پیشمطرح شد
0

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

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


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

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


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

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


سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza666 سال پیشمطرح شد
0

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

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


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

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