提问人:Himanshu Sardana 提问时间:11/4/2023 更新时间:11/4/2023 访问量:31
使用 useState() 从表单中获取对象数组
Get array of Objects from form using useState()
问:
所以我正在开发这个具有可变数量的选项卡的应用程序,每个选项卡有 3 个字段(questionNumber、questionTitle、Answer),我想以
[{
questionNumber: 1,
questionTitle: "question 1",
answer: "answer 1"
},
...]
我试过什么
我创建了一个空列表,然后在单击下一个按钮(导航到下一个问题的按钮)时将对象附加到该列表,但是在这样做时,对象列表被重新初始化为空列表,因此我最终丢失了从上一个问题中获得的数据
const [quizData, setQuizData] = useState([]);
我应该如何解决这个问题?
答:
1赞
Aryadip Mridha
11/4/2023
#1
const addResponse = (questionNumber, questionTitle, answer) => {
const newResponse = {
questionNumber,
questionTitle,
answer,
};
setQuizData([...quizData, newResponse]);
};
尝试添加变量 newResponse,然后将数据设置到状态变量中。
评论
0赞
Himanshu Sardana
11/4/2023
这是我尝试过的,但是由于某种原因它不起作用
0赞
hokwanhung
11/4/2023
@HimanshuSardana 看看这个 StackOverflow 问题:React Hooks (useState) 中的 Push 方法?
评论