راکت

آپدیت نشدن setState در ری اکت

1 پاسخ

سلام. من از کامپوننت آماده mui-datatable استفاده کردم یه متد داره به اسم onRoesSelected که توش نمیشه از state استفاده کرد ولی داکیومنتش میگه که میشه از کال بک فانکشن به جاش استفاده کنی و توش از استیت ها استفاده کنی و جواب میده. من میخوام روی هر ردیف جدول که کلیک میشه ایندکس اون رو بگیره و با اون ایندکس یه عنصر از یه آرایه ی آبجکتی رو سلکت کنم. ولی استیتی که توی کال بک فانکشن دارم آپدیت نمیشه. و واقعا نمیفهمم مشکل از کجاس.. ممنونم میشم کمک کنید.

rowsSelected=(rows)=>{

        rows.map((item)=> {this.num=item.index}, ()=>{this.setState(prevState=>{
            return{
                selectedRows:[...prevState.selectedRows, this.state.detailData[this.num]]
            }
        })} )

    }

@hesammousavi

ثبت پرسش جدید

پاسخ‌ها

1
میلاد کریمی
میلاد کریمی
@mihancivil

تخصص: برنامه نویس Frontend

@parastooebrahimi
اگر درست متوجه شده باشم این فانکشن سطرهای سلکت شده تو جدول رو برمی گردونه

از این متد استفاده کنید onRowClick

function(rowData: string[], rowMeta: { dataIndex: number, rowIndex: number }) => void

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

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

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