如果我不使用 forwardRef 将 ref 传递给 RN 组件会发生什么?

时间:2021-06-01 19:49:36

标签: react-native react-forwardref

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

1 个答案:

答案 0 :(得分:0)

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