你可以使用元素.scrollLeft属性现在有了不错的浏览器支持,下面是一个Codesandbox:https://codesandbox.io/s/flamboyant-panini-02gr7l?file=/src/App.js
我使用了超时设置场景,但关键部分在这里,它需要超时,因为它需要在setSelectionRange
次呼叫后触发.
setTimeout(() => (ref.current.scrollLeft = 0), 100);
与一般的超时一样,所需的时间有点不稳定.