Добавить реакцию-маршрутизатор-дом Ссылка в аг-сетки реаги - PullRequest
0 голосов
/ 28 октября 2018

Как я могу заменить aact-router-dom в ag-grid.Он заставляет страницу перезагрузиться, а не притворяется одностраничным приложением.

Я пробовал с этим, но это не работает

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

Есть ли вероятность, что мы можем использоватьСсылка вместо

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

при использовании ссылки выдает ошибку:

Ошибка: ag-Grid: невозможно получить сетку для рисования строк, когда она находится в середине чертежастрок.Ваш код, вероятно, вызвал метод API сетки, когда сетка находилась в стадии рендеринга.Чтобы преодолеть это, поместите вызов API в тайм-аут, например, вместо api.refreshView (), вызовите setTimeout (function () {api.refreshView (), 0}).Чтобы увидеть, какая часть вашего кода, которая вызвала обновление, проверяет эту трассировку стека.

Ошибка в трассировке стека указывает на приведенный ниже код, но с элементом все работает нормально:

===> GetAPI () {var url = xxxxxxxxxxx;axios.get (url) .then (response => {if (response.status == 200) {this.setState ({пациентов: response.data, загрузка: false});}}) .catch (консоль e =>.log ('Ошибка при получении списка сборов: в листинге / index.js> Ошибка:', e.message, '\ n для пользователя:', this.props.auth.user.email))}.

...