Jexcel: Как я могу использовать updateTable с реакцией?

У меня эта проблема, я хочу использовать Jexcel с реакцией, мы можем передать опцию updateTable Чтобы управлять тем, как увидеть ячейку, как ее визуализировать, у нас есть следующие аргументы: instance, cell, col, row, val, id где instance и cell являются собственными узлами, то для изменения записи на изображение, например, мы могли бы использовать cell.appendChild(...) или же cell.innerHTML=... Я хочу знать, существует ли правильный способ использования компонентов реакции, в частности, я хочу поместить внутрь <NavLink />которые имеют событие щелчка для перехода к другому маршруту (конечно, с помощью response-router-dom). мой код:

class ....{
.....
  updateTable(instance, cell, col, row, val, id) {
    if (col === 1) {
      if (!val) return;
      /*
       * this NOT WORKING:
       * let img = <img src={val} style={{ height: 40, width: '100%', objectFit: 'cover' }} />;
       * cell.appendChild(img);
       */
      cell.innerHTML=`<img src="${val}" />`;
    }
  }
  componentDidMount() {
    let opts = {
        ...
        freezeColumns: 1,
        tableOverflow: true,
        updateTable: this.updateTable,
        lazyLoading: true
     };
    this.el = jexcel(this.wrapper.current, opts);
  }
.....
}

0 ответов

Другие вопросы по тегам