Parastoo Ebrahimi
5 سال پیش توسط Parastoo Ebrahimi مطرح شد
1 پاسخ

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

سلام. من از کامپوننت آماده 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


ثبت پرسش جدید
میلاد کریمی
تخصص : برنامه نویس Frontend
@mihancivil 5 سال پیش مطرح شد
0

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

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

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

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

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