伙計們,我有一個obj,我從服務器中提取并設置為狀態響應。該對象有一個obj數組,我將其拉出并設置為不同的狀態變量。如果我在obj的狀態下更改某人,我會將其拉出,更改其原始父obj的狀態。如何防止這種情況,以便用戶可以選擇將其保存到父級中?這就是我正在做的事情。 const [responses, setResponses] = React.useState(); const [editedComponent, setEditedComponent] = React.useState({ name: '', things: [],}); const handleChangeSelectComponent = (e) => { const name = e.target.value; setEditedComponent(responses.find((response) => response.name === name)); };const handleChange = (e) => { const { id, value } = e.target; const index = parseInt(id); const obj = { ...editedComponent }; obj.things[index].whatsWrong = value; setEditedComponent(obj); };我只想能夠編輯已編輯的Component,然后選擇它是否被保存到響應中。任何幫助將不勝感激。讓他們都處于狀態是件好事,但認為我可能不得不拉出一個?
如何讓 React 停止監視父對象的狀態?
達令說
2022-08-27 13:53:30