Я получаю определенные данные, поступающие из глобального хранилища, и мне нужно добавить определенное свойство в поступающий реквизит.Исходя из принципов редукса, я не должен ничего менять прямо в этом.реквизиты, но я определенно могу их клонировать, чтобы изменения отражались, но только в клонированной копии вместо этого .props.Как можно достичь Я добавляю кусок кода, чтобы сделать вещи более понятными.
if(this.props
&& this.props.student
&& this.props.student.students
&& this.props.student.students.data
){
cloneddata=this.props.student.students.data;
console.log("cloneddata",cloneddata);
console.log("noddie2",this.props.student.students.data);
if( cloneddata.data && cloneddata.data.length>0){
cloneddata.data.map((item)=>{
if(item.attendance===undefined){
item.attendance=[
{
status:"a",
studentId:item._id
}
]
}
})
}
console.log("clonedata after",cloneddata);
Я вижу, что даже после того, как все в переменную clonedata, я все еще получаю новые вещи в this.props.