React FontAwesome 图标不喜欢 Material-UI 工具提示

React FontAwesome Icons don't like Material-UI Tooltips

考虑这段代码:

<div className="p-2">
  <Tooltip
    arrow
    title={(
      <div>
        <h6>
          Delete
          {' '}
          {tool.toolName}
          {' '}
          Tool
        </h6>
      </div>
    )}
  >
    <DeleteButtonIcon
      id={`delete_${tool.toolId}`}
      onClick={() => { setOpenModal(tool) }}
      className="fa-2x"
    />
  </Tooltip>
</div>
export const DeleteButtonIcon = ({
  className,
  id,
  onClick
}: { className?, id?: string, onClick?(event: any): any }): JSX.Element => (
  <FaWhite2rem
    icon={faTrash}
    className={className}
    id={id}
    onClick={onClick}
    style={{ cursor: 'pointer' }}
  />
)

工具提示与 Material-UI 图标一起使用时效果很好,它们不会与 FontAwesome 图标一起显示。

我将继续调试这个,我想我会把它放在这里以防万一有人 运行 进入这个。

如果我在有人回答之前找出解决方法,我会 post 它。

看起来其中一个可能的修复非常简单,您只需将其包装在 div 中即可。

<div className="p-2">
  <Tooltip
    arrow
    title={(
      <div>
        <h6>
          Delete
          {' '}
          {tool.toolName}
          {' '}
          Tool
        </h6>
      </div>
    )}
  >
    <div>
      <DeleteButtonIcon
        id={`delete_${tool.toolId}`}
        onClick={() => { setOpenModal(tool) }}
        className="fa-2x"
      />
    </div>
  </Tooltip>
</div>

任何类型的父元素都可以。