javascript - React 中的 ScrollIntoView 没有引用?

标签 javascript reactjs dom scroll ref

我有一个很大的项目/div 列表,需要以编程方式创建,并且我需要为每个项目/div 实现scrollIntoView 按钮。我知道如何使用 refs 来做到这一点。

是否有比 refs 更高效的替代方案?

最佳答案

我相信这样的事情会起作用:

onScrollClick(ev) {
    ev.target.scrollIntoView();
}

render() {
    return (
           ... <button onClick={this.onScrollClick}>Scroll This Element Into View</button>
      )
}

假设您想要将按钮本身滚动到 View 中。如果这不是您想要的,则必须具体化。

[编辑]如果不是元素本身,而是元素父元素之一,您还可以使用 javascript api 查找父元素,element.parentElement - 您可以多次使用它您需要找到相关元素。

关于javascript - React 中的 ScrollIntoView 没有引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60439016/

相关文章:

javascript - 合并数组中未知数量的子数组

javascript - 什么是window._jqjsp?

javascript - Router.use() 需要中间件功能但未定义

javascript - 更改 AJAX 响应的格式

javascript - React Relay 和服务器端渲染

javascript - 如何从使用react-router匹配的 <Route/> 组件之外的组件检测匹配的路由?

ios - iOS Mobile Safari滚动:减速时的DOM操作?

javascript - 如何获得一个 react 组件树,就像它在 react 开发工具中显示的那样?

javascript - Thymeleaf 未转义的 JavaScript 内联

javascript - TypeScript 和 React 之间有什么关系?