簡體   English   中英

Reactjs Material Table Tree模式在添加行數據時掛起

[英]Reactjs Material Table Tree mode hangs when row data are added

在我的 Reactjs 應用程序中,我在我的組件中使用材料表小部件:

使成為() {

return (
  <div>
    <Row>
      <MaterialTable
        title="Mon équipement"
        style={{ width: "100%", margin: "0%" }}
        localization={this.localization}
        columns={this.state.columns}
        data={this.state.equipments}
        options={{
          headerStyle: { borderBottomColor: 'cornflowerblue', borderBottomWidth: '3px', fontFamily: 'verdana' },
          actionsColumnIndex: -1,
          exportButton: true,
          draggable: true,
          grouping: false
        }}
        editable={{
          onRowUpdate: (newData, oldData) =>
            new Promise((resolve) => {
              this.handleRowUpdate(newData, oldData, resolve);
            }),
          onRowAdd: (newData) =>
            new Promise((resolve) => {
              this.handleRowAdd(newData, resolve)
            }),
          onRowDelete: (oldData) =>
            new Promise((resolve) => {
              this.handleRowDelete(oldData, resolve)
            }),
        }}
        parentChildData={(row, rows) => rows.find(item => item.id === row.parentId)}
      />
    </Row>
  </div>
);

}

如您所見,我在這一行中設置了我的樹模式:

    parentChildData={(row, rows) => rows.find(item => item.id === row.parentId)}

問題,當添加新的行數據時

我有這個錯誤

RangeError:超過最大調用堆棧大小 DataManager.parentChildData [as parentFunc]

在此處輸入圖像描述

建議?

我遇到了類似的問題,但這是因為我的表位於可重用組件中,並且傳遞給該組件的某些數據沒有樹結構(即沒有idparentId屬性),因此表無法為那些呈現. 我添加了道具來檢查傳遞給組件的數據是否應該具有樹結構,這似乎已經解決了我的問題:

parentChildData={props.hasParentChildData? (row:any, rows:any) => rows.find((a:any) => a.id === row.parentId) : null}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM