初始状态:
const [question, setQuestion] = useState(response.pathway.question)
以上状态是我用来从对象获取第一个问题,现在相同的对象也有答案对象,根据答案,我需要更改以上状态,我该如何使用useState做到这一点。
更改我要完成的状态:
setQuestion(response.pathway.answers[item].question)
当前嵌套对象:
{
"pathway": {
"question ": "this is first question",
"answers": {
"Yes": {
"question": "this question i want to access if user click on yes"
},
"No": {
"question": "this question i want to access if user click on no"
}
}
}
答案 0 :(得分:0)
如果我正确理解您的问题。您要根据当前答案更改问题。 您可以使用useEffect挂钩完成此操作。假设您要订阅可变项的更改。
useEffect(()=>{
setQuestion(response.pathway.answers[item].question);
},[item]);