【问题标题】:material-table tableRef.current value remains undefined材料表 tableRef.current 值仍未定义
【发布时间】:2021-09-26 04:27:29
【问题描述】:

我需要过滤 MaterialTable 组件上的数据,并获取一个包含过滤数据的数组大小。我尝试使用 tableRef,但下面的代码总是输出current: undefined。我该如何解决这个问题

export default function TableComponent({ tableData }) {
  const tableRef = useRef();
  const [rows, setRows] = useState([...tableData]);

  

  return (
        <MaterialTable
        tableRef={tableRef}
        ...
        onFilterChange={(e) => {
          console.log(tableRef);
        }}
        data={tableData}
    />)
}
        

【问题讨论】:

    标签: reactjs material-table


    【解决方案1】:

    解决方案相当简单,只需像这样使用 ref 代替 tableRef:

      export default function TableComponent({ tableData }) {
      const tableRef = useRef();
    
      ...
    
      return (
            <MaterialTable
            ref={tableRef}
            ...
            onFilterChange={(e) => {
              console.log(tableRef);
            }}
            data={tableData}
        />)
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 2018-04-02
      • 2020-09-01
      • 2019-06-01
      相关资源
      最近更新 更多