admin管理员组文章数量:1415476
I created a Custom Button that wraps a MUI Button in order to select default props and such. Below is a simplified example of what I created, but the issue still exists.
Below is the code and here is a codesandbox link: =/Button.js
const Button = React.forwardRef((props, ref) => (
<MuiButton ref={ref}>{props.children}</MuiButton>
));
<Tooltip title="I can hover" placement="top">
<Button>Custom Button</Button>
</Tooltip>
According to the Tooltip docs at , I should make sure that the child can hold a ref, so I have wrapped it in the React.forwardRef
function and passed the ref
to the Material UI Button
ponent that it is returning, but the tooltip still isn't working.
Any ideas what I'm missing?
I created a Custom Button that wraps a MUI Button in order to select default props and such. Below is a simplified example of what I created, but the issue still exists.
Below is the code and here is a codesandbox link: https://codesandbox.io/s/material-ui-button-forwardref-tooltip-hover-problem-entv2?file=/Button.js
const Button = React.forwardRef((props, ref) => (
<MuiButton ref={ref}>{props.children}</MuiButton>
));
<Tooltip title="I can hover" placement="top">
<Button>Custom Button</Button>
</Tooltip>
According to the Tooltip docs at https://material-ui./api/tooltip/#props, I should make sure that the child can hold a ref, so I have wrapped it in the React.forwardRef
function and passed the ref
to the Material UI Button
ponent that it is returning, but the tooltip still isn't working.
Any ideas what I'm missing?
Share Improve this question asked Apr 9, 2020 at 5:46 zeckdudezeckdude 16.2k44 gold badges148 silver badges194 bronze badges1 Answer
Reset to default 7I figured out the solution, so instead of closing the question, I'll leave what I did. So I forgot to spread the props object to the wrapped MUI button and apparently the Tooltip is passing something to the Button that is important to make the hover work. Likely it is the onMouseOver
, onMouseLeave
, onFocus
, onBlur
, onTouchStart
, and onTouchEnd
props that are the issue.
const Button = React.forwardRef((props, ref) => (
<MuiButton ref={ref} {...props}>
{props.children}
</MuiButton>
));
版权声明:本文标题:javascript - Why does custom Button component using MUI Button not work on hover with Tooltip? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745162663a2645511.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论