راکت
حل شده

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

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

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

ثبت پرسش جدید

پاسخ‌ها

3
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

بهترین پاسخ

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

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

thrashzone13
thrashzone13
@thrashzone13

تخصص: PHP Laravel Developer

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

نیلوفر حریرچیان
نیلوفر حریرچیان
@niloofarharirchian90

تخصص: Front End Developer

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

شاید پاسخ شما همین‌جا باشد

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

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