0

我有一个使用 forwardRef 从父组件获取 ref 的子组件,但是,我很好奇如果我没有从父组件传入 ref 会发生什么。我测试了其他也在使用这个子组件的父组件,但没有传入 ref,它们似乎工作得很好。帮助表示赞赏!

4

1 回答 1

0

实现的原因forwardRef是可以访问该子组件的某些功能或状态属性。如果您不将该 ref 传递给它,则根本无法从父组件访问它们;最有可能在没有传递 ref 的地方,没有使用子组件的任何函数/状态属性,这就是它工作正常的原因。(如果您查看使用类而不是功能组件的时间,您会发现ref默认情况下每个类都存在一个属性。但是,不建议使用 forwardRef(仅当它是开销时否则),正如他们在文档中所说的那样,因为它是一种反模式)

于 2021-06-02T08:12:12.533 回答