Редактируемый компонент React-MaterialUI TextField - PullRequest
0 голосов
/ 07 февраля 2019

Я создаю редактируемое текстовое поле , используя Material-UI и React.

  • Когда вы находитесь вне текстового поля, оновыглядит как div или span элемент: enter image description here

  • Но когда вы mouseover это, появляется значок редактирования:

enter image description here

  • И когда вы щелкнете по нему, сообщение станет похожим на классическое текстовое поле: enter image description here

  • У меня проблема в том, что все работает нормально, за исключением того, что я не могу нажать на иконку редактирования (она становится мигающей )

  • Я делюсь тем, что уже сделал: https://codesandbox.io/s/jny3704v63

  • Я знаю источник проблемы, но не знаю, как ее исправить!Проблема в том, что когда вы mouseover значок редактирования, мы находимся в событии mouseout текстового поля, и будет выполнена функция handleMouseOut.

  • Вы можете проверитьчто, комментируя содержимое handleMouseOut, но значок не исчезнет, ​​когда вы покинете текстовое поле!

Есть идеи?

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете исправить это, используя onMouseEnter и onMouseLeave вместо onMouseOver и onMouseOut.Вы можете прочитать о различиях здесь: https://javascript.info/mousemove-mouseover-mouseout-mouseenter-mouseleave

Edit React-MaterialUI-EditableTextField

...