配列内のオブジェクトのプロパティを変更することでもう一度問題が発生しましたが、今回は配列内の配列内の配列です...reactJs setState配列内の配列内のオブジェクトのプロパティを変更する
画像のプレビューを変更する際に問題が発生しました。
これは効果がありません:
return {
...picture,
preview: "hallo"
}
完全なコードは次のとおりです。
this.setState((prevState) => ({
stepsData: prevState.stepsData.map(step => {
if (step.identifier === stepIdentifier) {
console.log("lkkljk",step)
step.onChangeContentComponents.map(
contentComponent => {
if (contentComponent.pictures !== null){
console.log(contentComponent.pictures);
console.log(contentComponent.pictures[0].preview);
contentComponent.pictures.map(picture => {
return {
...picture,
preview: "hallo"
}
});
}
return contentComponent
}
);
return {
...step,
[targetArray]: newArray,
}
}
return step
})
}),() => {
console.log(this.state.stepsData)
});
感謝。
ザッツが動作しない可能性があり、ノー私はメソッドを呼び出し、エラーを得ました。 – Felix
正確なエラー –
TypeError:ProcessStep.render(未定義の )でプロパティ '長さ'を読み取ることができません(評価版./src/frontend/component/processes/processSteps/ProcessStep.js(bundle.js:12154)、:116: 61) –
Felix