Я искал решение, чтобы найти решение для моей проблемы ..
Мне нужно найти правильный субподдок по идентификатору, который я передаю с действием, а затем правильный субсубдок по идентификатору, который я также передаю с действием.
Я выбираю объект из API и затем помещаю его в состояние.
Объект, который я имитирую к этому:
proj = {
id:"zf123ada123ad",
name:"examp",
subdoc:{
name:"subdoc examp",
subsubdoc:[{
id:"zcgsdf123zaar21",
subsubsubdoc:[{
id:"af2317bh123",
value: "heyhey" //this value I want to update
}]
}]
}
}
в моем редукторе у меня есть что-то вроде этого атм:
Я знаю, что это не работает, потому что я не получаю конкретный объект в массиве, но я не знаю, как это сделать. У меня есть идентификатор sububsubdoc, который я хочу изменить.
export function answerUpdate(state = [], action){
switch(action.type){
case 'ANSWER_UPDATE_FETCH_SUCCESS':
return {
...state,
proj: {
...state.proj,
subdoc: {
...state.proj.subdoc,
subsubdoc: {
...state.proj.subdoc.subsubdoc,
subsubsubdoc: {
...state.proj.subdoc.subsubdoc.subsubsubdoc,
value: "hoy"
}
}
}
}
default:
return state
}
}
Мне хотелось бы, чтобы это был рабочий и приемлемый код внутри редуктора:
state.doc.subdoc.subsubdoc.where(x => x.id ==theInputId1)
.subsubsubdoc.where(
x => x.id == theInputId2).value = theInputValue
Очень благодарен за каждый ответ !!