从React子功能组件获取状态

时间:2020-07-29 09:09:33

标签: reactjs

我是React的新手。

我有两个功能组件:父级和子级。我需要从父级访问子状态,但仅当单击父级组件中的某些按钮时才可以。子组件使用useState挂钩维护其自己的状态。我不想将任何回调从父级传递到子级,以避免在父级组件中重复子级状态。

我以为我可以在父类的useRef钩子中创建子引用,然后使用ref.current访问子属性,但这似乎是不可能的。

1 个答案:

答案 0 :(得分:0)

您不能通过其引用访问组件的状态。
我认为除了将回调函数传递给孩子以同步状态外,没有其他方法可以做到。但我建议您将状态存储在父级中,然后在其中进行更改,然后将其作为道具传递给孩子,这也可以防止状态重复。