javascript - 值更改时如何防止向下滚动受控文本区域
问题描述
我有一个很长的文本区域,有 100-200 行。它们对应redux state phrases = [{id, text, ...}]
,textarea的每一行都是一个phrase[id].text。
<textarea value={_.map(phrases, 'text').join('\n')}></textarea>
当我更改 textarea 时,它会调度 redux state 的更改phrases
。
当我从第一行更改一个字母时,页面滚动到结尾,光标转到第 200 行。但我希望页面的光标和滚动位置不会改变。
我尝试使用 event.target.selectionStart,selectionEnd,但即使光标返回其位置,页面滚动到屏幕结束。
如何解决?
解决方案
推荐阅读
- java - Spring NamedNativeQuery 错误:“没有为该名称定义查询”
- android - 如何通过 UI 测试在 Jetpack 中输入文本 compose TextField?
- c++ - C ++如何获得mp3文件的持续时间?
- flutter - 如何根据坐标颤动在堆栈中定位小部件
- reactjs - 从自定义钩子(ReactJS)内部访问更改的状态变量
- google-tag-manager - Google AdWords 只计算交易/转化的一小部分
- webpack - 自动重新渲染后,控制台停止在 Safari 的网络检查器中打印
- c++ - 如何在单词处拆分字符串
- jquery - JQuery $.post 没有向我的 php 发送数据 - AJAX 问题
- javascript - 仅在开发环境中使用 Rollup 插件