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



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

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

最新更新