reactjs - 可编辑的 React-MaterialUI TextField 组件

标签 reactjs material-ui textfield

我正在使用 Material-UI 创建一个可编辑的文本字段和 react 。

  • 当您在文本字段之外时,它看起来像 divspan 元素: enter image description here

  • 但是当你mouseover它时,会出现一个编辑图标:

enter image description here

  • 当你点击它时,消息就像一个经典的文本字段: enter image description here

  • 我遇到的问题是一切正常,除了我无法点击编辑图标(它变成闪烁)

  • 我正在分享我已经做过的事情:https://codesandbox.io/s/jny3704v63

  • 我知道问题的根源,但我不知道如何解决它!问题是当你mouseover 编辑图标时,我们在文本字段的一个mouseout 事件中并且handleMouseOut 函数会被执行。

  • 您可以通过注释handleMouseOut的内容来检查,但是离开文本字段时图标不会消失!

有什么想法吗?

最佳答案

您可以使用 onMouseEnteronMouseLeave 代替 onMouseOveronMouseOut 来解决这个问题。您可以在此处了解差异:https://javascript.info/mousemove-mouseover-mouseout-mouseenter-mouseleave

Edit React-MaterialUI-EditableTextField

关于reactjs - 可编辑的 React-MaterialUI TextField 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54574011/

相关文章:

javascript - 如何更改 Material ui TextField 的标签大小?

ios - 带有 .Vertical axis going below keyboard 的多行文本字段

reactjs - 使用 TypeScript 时如何将 prop 传递给 material-ui@next 中的自定义根组件?

javascript - 处理 react.js 中的主干模型/集合更改

javascript - Material-UI 中的 DefaultTheme 导致 `Invalid module name in augmentation` 错误

java - 如何将文本字段中的 double 值转换为字符串

flutter - 错误 : The argument type '(int) → dynamic' can't be assigned to the parameter type '(String) → void'

javascript - 如何组织不修改状态的操作?

reactjs - React + Flux - 应该将数据存储在组件状态还是 Prop 中?

javascript - Material-UI:提供给 createMuiTheme 的阴影数组应该支持 25 个高度