NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
[toc] ## 原生ref ref用在普通的 DOM 元素(准确来说是一个普通的JSXtag) 上时,组件挂载完时,DOM 元素 会作为ref的参数传入; ref用在组件上时,组件本身(而不是组件的入口dom) 将作为ref的参数传入; ## styled-component:innerRef styled-component因为本身就是一个组件,而不是普通的JSXtag元素,如果使用`ref`,它获取到的是styled-compoent本身。 但,如果使用的是styled-compnent特有的`innerRef`获取到的是为被styled包裹前的React组件,注意是React组件,而**不是**dom, 通过innerRef获取到dom,只有一种情况,那就是你的styled-component是通过`styled.div`这种的快捷创建styled-component的组件,它更像是一个普通的JSXtag,而不是一个组件,So也因此可以获得其dom。