reactjs - 在ag-grid React中添加react-router-dom链接

标签 reactjs react-router-dom ag-grid-react

如何在ag-grid中替换为react-router-dom。它使页面重新加载,而不是假装是单页面应用程序。

我已经尝试过这个,但它不起作用

cellRenderer:  (params)=> {
  return <Link to={`/?info=${params.data.Id}`}>"+{params.value}+"</Link>, 

我们是否可以使用 Link 来代替

cellRenderer:  function(params){
  return "<a href='/?info=" + params.data.Id+ "'>"+params.value+"</a>";},

使用链接时会抛出错误:

Error: ag-Grid: cannot get grid to draw rows when it is in the middle of drawing rows. Your code probably called a grid API method while the grid was in the render stage. To overcome this, put the API call into a timeout, eg instead of api.refreshView(), call setTimeout(function(){api.refreshView(),0}). To see what part of your code that caused the refresh check this stacktrace.

堆栈跟踪中的错误指向下面的代码,但使用元素它可以正常工作:

===> GetAPI(){ var url = xxxxxxxxxxx; axios.get(url).then(response => { if (response.status == 200) { this.setState({ patients: response.data, loading: false }); } }) .catch(e => console.log('Error While Fetching Fee List: at Listing/index.js > Error: ', e.message,'\n for user : ',this.props.auth.user.email)) }.

最佳答案

我偶然发现了这个解决方案,但如果你添加 reactNext={true} 作为 AgGridReact 的支柱,你的第一个解决方案将与 cellRendererFramework 一起使用。

      <AgGridReact
        reactNext={true}
        columnDefs={columnDefs}
        defaultColDef={defaultColDef}
        rowData={tableData}
      >
      </AgGridReact>

然后在您的columnDefs对象中添加此属性,

cellRendererFramework: (params) => {
  return <Link to={`/?info=${params.data.Id}`}>"+{params.value}+"</Link>, 

显然,在 Ag grid 文档中,他们表示,reactNext 中包含的功能最终将合并到稳定的源代码中,但目前还没有。

关于reactjs - 在ag-grid React中添加react-router-dom链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53031160/

相关文章:

css - 将样式添加到 AgGrid 中的特定标题单元格

javascript - React函数参数是Proxy?

javascript - Reactjs :'html-to-react' 解析器错误

javascript - MATERIAL-UI React - 另一个 Popper 的 Popper

reactjs - React - 自定义样式 ag 网格标题

javascript - Ag-Grid 启用单个 rowNode 的复选框选择

javascript - React浅拷贝仍然会触发重新渲染?

reactjs - 我怎样才能向上走一条路径并在react-router-dom中附加一个新的url?

reactjs - 有没有办法使用 React suspense 为回退组件应用淡入/淡出过渡?

javascript - 重定向到 React 路由器 4 中的登录页面