javascript - 如何以编程方式重置反应表中的滚动
问题描述
我希望能够在加载新数据时将滚动位置重置为 0。到目前为止,当新数据作为道具传递时,滚动位置仍然存在。这给用户带来了一些混乱。
编辑:滚动在 React-Table 组件中,而不是页面滚动。
解决方案
找到了解决方案。我使用了一个完美的滚动条组件,我用表格的传递对象为其创建了一个引用,这样我就可以调用this.scroll.scrollbar.scrollTo(0,0)
它来重置表格滚动。
const PerfectScrollbarBody = (props, table) => (
<div {...props} className={"rt-tbody"}>
<Scrollbar ref={node => (table.scroll = node)}>{props.children}</Scrollbar>
</div>
);
推荐阅读
- ruby-on-rails - 在每个控制器操作之前调用第三方 api 是一种好习惯吗?
- javascript - 如何检查对象数组是否为空?
- c# - 径向滑块 UWP
- rollup - 使用 rollup 和 roll-plugin-postcss 时如何向生成的 css 文件添加哈希
- matlab - 是否有等效于函数“steervec”的八度音阶
- embedded - 从数据包中嗅探数据的程序
- excel - 如何返回单元格的逻辑值
- php - Google API: Can I authenticate a specific user with PHP Client?
- python - 如何在 youtube-dl 和 discord.py 中使用关键词而不是 url?
- javascript - 如何在 Dropzone Upload 上更改文件名?