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} />
这有点不方便,但是可以。
添加回答
举报