Ребята, у меня есть этот пример кода ниже:
const [data, setData] = useState([{question: '', option: ['']}]);
Тогда данные и setData будут переданы моему компоненту, как:
<Question setData={setData} data={data}/>
Мой код внутри компонента Question:
const handleAddOption = (questionIndex: number) => {
let newArray = data;
newArray.map((item: any, i: number) => {
if (i === questionIndex) {
newArray[questionIndex].options.push('');
}
});
setData(newArray);
};
Проблема в том, что, если я добавлю новый объект целиком, он «обновит» мою страницу и покажет, но, когда я добавлю, как последние строкикод, только новая строка внутри массива, он не будет «перерисовывать».
Кто-нибудь знает, как решить эту проблему?