آموزش جاوااسکریپت انجمن ها react js students.splice is not a function

در حال نمایش 6 نوشته (از کل 6)
  • نویسنده
    نوشته‌ها
  • #64762 پاسخ
    محسن پورزمانی
    مشارکت کننده

    درود به دوستان
    با اینکه هر چی چک میکنم و اشکالی در کدی که نوشته ام نمیبینم ولی خطای بالا را دارم
    لطفا راهنمایی کنید
    const deleteStudent=(index)=>{
    const students={…studentsState};
    students.splice(index,1);
    setStudents(students)
    console.log(students)
    }

    #64821 پاسخ

    students باید آرایه باشه نه object
    const students = […students]
    نباید به صورت objecct باشه
    const students={…studentsState}

    #87435 پاسخ
    sarraf
    میهمان

    سلام و احترام
    این کد یه اشکال داره
    وقتی روی دکمه “حذف” کلیک کنید, به جای اینکه همون دانش آموز رو حذف کنه، اولین دانش آموز ِ موجود در لیست رو حذف میکنه

    #87442 پاسخ
    علی عصار
    مشارکت کننده

    const deleteStudent = (event , id) => {
    const students = […studentsState]
    const newList = students.filter(student => student.id === id)
    console.log(newList[0].id);
    let number = newList[0].id
    students.splice(number,1)
    setStudents(students)
    }

    in code ro jash bezaarid, serfan baayad yek shomarande baraye students taarif beshe sepas az methode splice estefade kard

    #87444 پاسخ
    علی عصار
    مشارکت کننده

    deleted={(event)=>props.deleted(event,student.id)}

    dar component ‘Students’ ham bayad teke code baalaa ro be jaaye deleted={props.deleted} bezaarid

    #87542 پاسخ
    علی عصار
    مشارکت کننده

    const deleteStudentHandler = (event , id) => {

    let number = studentsState.filter(student => student.id === id)
    console.log(number[0].name);
    const chosenStudent = studentsState.filter(student => student.name !== number[0].name)
    console.log(chosenStudent);
    const students = […chosenStudent]
    console.log(students);
    setStudents(students)
    }

    in code ham eshkal dasht, alan eslahesh kardam

در حال نمایش 6 نوشته (از کل 6)
پاسخ به: students.splice is not a function
اطلاعات شما: