Reactjs 获取';参考';路由反应元素的子元素的

Reactjs 获取';参考';路由反应元素的子元素的,reactjs,react-router,Reactjs,React Router,我试图访问react router的Route元素的子元素的ref,但它不起作用 <Route path={path} render={ () => ( <Child ref={ (el => this.$child = el)} /> )} /> ( 这个。$child=el)}/> )} /> 控制台日志:“警告:无法为无状态功能组件提供ref。尝试访问此ref将失败。”您应该能够获取子组件的ref,即使它位

我试图访问react router的Route元素的子元素的ref,但它不起作用

<Route path={path} render={ () => (
            <Child ref={ (el => this.$child = el)} />
          )} />
(
这个。$child=el)}/>
)} />

控制台日志:
“警告:无法为无状态功能组件提供ref。尝试访问此ref将失败。”

您应该能够获取子组件的
ref
,即使它位于Route元素内部。这里的问题是您的子元素可能是一个无状态的函数组件,它不支持ref,因为函数组件没有实例

将子组件定义为ES6类而不是函数


您可以在此处了解更多信息:

您应该能够获得子组件的
ref
,即使它位于Route元素内部。这里的问题是您的子元素可能是一个无状态的函数组件,它不支持ref,因为函数组件没有实例

将子组件定义为ES6类而不是函数


您可以在此处了解更多信息:

谢谢!问题是我的孩子是“导出默认路由器(孩子)”而不仅仅是一个简单的类!谢谢问题是我的孩子是“导出默认路由器(孩子)”而不仅仅是一个简单的类!