【问题标题】:react-table v6 multiple tables issuesreact-table v6 多表问题
【发布时间】:2022-10-25 00:36:59
【问题描述】:

再会 我有 2 个并排的表,我希望它们像一个带边框的表并独立滚动,当我的光标越过第一个表中的 1 行时,我想突出显示第二个表中的 1 行 然而,这是由 react-table 在内部完成的。 任何解决方案如何实现从两个表中突出显示同一行? 我想知道同时垂直滚动,反应方式也有解决方案吗?

不想将事件侦听器添加到这样的表中

        firstTableBody.addEventListener('scroll', e => {
            const tablePosition = e.target.scrollTop;
            firstTableBody.scrollTop = tablePosition;
        });

https://stackblitz.com/edit/react-edgooj?file=src/App.js

【问题讨论】:

    标签: javascript reactjs react-table


    【解决方案1】:

    好的,我一次为所有表格做了一个突出显示

    对于我添加的每张桌子

    getTrProps={rowProps}
    

    rowProps 我实现

    const rowProps = useCallback((state, rowInfo) => {
        if (rowInfo && rowInfo.row) {
            const isRowHovered = rowInfo.index === hoveredRow;
            return {
                style: {
                    background: isRowHovered ? '#D1DDE1' : ''
                },
                onMouseEnter: () => {
                    setHoveredRow(rowInfo.index)
                },
                onMouseLeave: () => {
                    setHoveredRow(null)
                }
            }
        }
    }, [hoveredRow]);
    

    我真的不知道为什么在所有这些库中总是有这么差的文档

    【讨论】:

      猜你喜欢
      • 2022-06-18
      • 2021-10-15
      • 1970-01-01
      • 2022-12-25
      • 2020-04-15
      • 2022-01-09
      • 1970-01-01
      • 2018-02-10
      • 2022-06-14
      相关资源
      最近更新 更多