Реагировать Refre sh datatable, когда данные изменяются, когда данные являются локальным json массивом - PullRequest
0 голосов
/ 26 марта 2020

У меня есть компонент с данными (обработка на лицевой стороне). Я передаю его с помощью массива json от родителя (передавая его как реквизит. Затем я удаляю один элемент оттуда, но он отказывается перефразировать sh. Другой компонент данных в другом месте может это сделать (тот, который находится на стороне сервера) и каналы с сервера)

arrayOut = [
    {
      season: 'Зимняя'
    },
    {
      season: 'Летняя'
    },
    {
      season: 'Утепленная'
    },
    {
      season: 'Всесезонная'
    }
  ];

moveSeasonsOut = async () => {
    this.setState(prevState => ({
      limits: {
        ...prevState.limits,
        seasonsOut: prevState.selectedSeasonOut
      }
    }));
    let index = this.getIndex(this.arrayOut, this.state.selectedSeasonOut);
    this.arrayOut.splice(index, 1);
    console.log(this.arrayOut);
    this.triggerDraw();
  };

triggerDraw = () => {
    this.refs.seasonsOut.redrawTable();
  };

и позже в рендере:

<SeasonsTableOut
              ref='seasonsOut'
              seasons={this.arrayOut}
              updateSelectedItem={this.updateSelectedSeasonOut}
            />
...