我如何在React Native中更新状态对象?

时间:2020-08-21 11:00:33

标签: javascript reactjs react-native react-hooks

初始状态:

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"
    }
}
}

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题。您要根据当前答案更改问题。 您可以使用useEffect挂钩完成此操作。假设您要订阅可变项的更改。

useEffect(()=>{
    setQuestion(response.pathway.answers[item].question);
},[item]);