2 回答

TA貢獻1851條經驗 獲得超4個贊
對于遇到此問題且沒有上述特定錯誤的任何人,當我在工具提示渲染器中出現錯誤(我試圖在null上調用filter)時遇到了此錯誤,并且由于HMR(熱模塊重新加載)而出現了問題)刷新組件的方式與冷啟動時有所不同。
拉出一些頭發并用Google搜尋直到每個鏈接都變成紫色后,我向ag-grid本身添加了一些自定義日志記錄。在ag-grid-community.amd.js(您可能需要一個不同的文件)中,我添加了以下內容,getLockOnRefresh()
以便我理解調用getLockOnRefresh的內容,并在該錯誤處拋出該錯誤。
console.log('hi there', throw new Error().stack)
然后,我在Web檢查器中添加了一些調試語句,最終在我的工具提示渲染器中發現了實際錯誤。
因此,可以將其視為圍繞ag-grid和HMR的警告信標,這可能會吞噬錯誤并導致您暫時走錯路。
這可能無關緊要,但是如果相關的話,我也使用React,Redux,Immer,并且我的網站已加載到Electron中。

TA貢獻1793條經驗 獲得超6個贊
使用cellRendererFramework修復問題。就像是:
class MyComponent extends React.Component {
render() { return <span />; }
}
<AgGridColumn field="status" cellRendererFramework={MyComponent} />
這有點不方便,但是可以。
添加回答
舉報