代码之家  ›  专栏  ›  技术社区  ›  DanMad

移动浏览器存在文本区域大小调整问题

  •  8
  • DanMad  · 技术社区  · 5 年前

    我在React.js工作 textarea

    Working correctly in a desktop context

    这在桌面环境中正常工作。然而,在现代浏览器(经过测试的Safari、Chrome和Firefox)中的任何移动设备或平板电脑上 文本区域

    一开始我以为这和 onChange 不过,我使用的处理程序在与 onInput 处理程序。所以我认为问题在于 resize()

    有人知道我为什么会遇到这个问题吗?

    https://jsfiddle.net/o4aLfd21/6/

    Thx提前

    0 回复  |  直到 5 年前
        1
  •  1
  •   Michael Angstadt    5 年前

    问题是,您直接(或试图)修改DOM,而不是修改状态并允许React正常流动。在中修改DOM元素属性 resize() handleChange(e) 重写修改后的DOM。

    改变你的 resize 表现得像你的 把手(e) render()