【发布时间】:2018-11-24 22:31:45
【问题描述】:
我正在为应用程序使用 Material-UI 和 styled-components,并且我正在尝试将 ref 向下传递到由 MUI 创建的根 <button> 节点。 MUI 有一个 buttonRef 属性来访问它,所以这很简单,但是我使用 styled-components 来设置 MUI 的 Button 组件的样式,如下所示:
const NavButtonMain = styled(Button)`
...
`
我也已经在该按钮的样式中非常依赖动态 CSS,这就是为什么我不能只使用常规 CSS 样式表并直接访问 MUI 的按钮,例如:
<Button buttonRef={ref} className={plain-old-css}/>
Styled-components 有一个 innerRef 属性...
<NavButtonMain innerRef={ref}/>
..但我不知道如何从那里再往下一层进入按钮。有什么想法吗?
【问题讨论】:
标签: css reactjs material-ui styled-components react-ref