2

是否可以使用react-table [用于反应项目的表库]以编程方式滚动到一行

答案编辑:我最终通过格式化 Cell 为每一行添加了引用。并使用了这个功能

  scrollToKeyInTable(oldKey, newKey) {
    if (newKey) {
      const node = this._rowRefs.get(newKey);
      try {
        const row = node.parentElement.parentElement.parentElement;
        const tableBodyNode = row.parentElement;
        tableBodyNode.scrollTop = row.offsetTop - 35;
        const { scrollX, scrollY } = window;
        node.focus({ preventScroll: true });
        window.scrollTo(scrollX, scrollY);

        return this;
      } catch (e) {}
   } else if (oldKey) {
     const node = this._rowRefs.get(oldKey);
     if (node) {
       node.blur();
   }
 }
}
4

0 回答 0