Visjs / React: Построение DataSet динамически - PullRequest
0 голосов
/ 12 января 2019

Я запрашиваю данные у сервера, а затем пытаюсь присвоить их items. console.log показывает правильные данные, но я получаю сообщение об ошибке: Failed prop type: Invalid props 'items' of type 'object supplied to Timeline, expected array'. I thought items.add` преобразовал набор данных в массив?

var items = new vis.DataSet();
items.add(data.abs.map(a, index) => ({
  id: index + 1, 
  content: a.Ent, 
  start: a.time, 
  title: a.Trc, 
  end: null
})));

DATA:

"data": {
  "abs": [
    {
      "Ent": "Changed",
      "time": 1499348050000,
      "Trace": [
        {
          "filename": "C:/Users/Public/Desktop/word.doc"
        }
      ]  
    }

1 Ответ

0 голосов
/ 13 января 2019

Согласно документам vis.dataset , add не конвертирует набор данных, он просто возвращает массив идентификаторов добавленных элементов. В вашем примере кода переменная items фактически является самим объектом набора данных . Когда вы вызываете items.add(..., это выражение возвращает массив, но вы его не захватываете. Я предполагаю, что вы передаете элементы в качестве реквизита, и это все еще объект набора данных, но вы можете использовать функцию ::map, она возвращает массив.

...