Использование Devextreme React Scheduler для динамического изменения расписания (react)

#reactjs

#reactjs

Вопрос:

Я использую пакет, вызываемый DevExtreme React Scheduler для реализации динамически настраиваемого календаря.

Песочница: https://codesandbox.io/s/8kqq12o000 ?размер шрифта = 14

Я пытаюсь динамически изменить заголовок моего первого расписания, которое выглядит как

   {
    title: "Website Re-Design Plan",
    startDate: new Date(2018, 5, 25, 9, 30),
    endDate: new Date(2018, 5, 25, 11, 30),
    id: 0,
    location: "Room 1"
  },
 

используя функцию, которая вызывается при нажатии кнопки сверху

   test = e => {
    e.preventDefault();
    console.log(this.state.data);
    this.setState(prevState => ({
      items: {
        ...prevState.data,
        [prevState.data[1].name]: "TEST"
      }
    }));
  };
 

Когда я распечатываю его, заголовок меняется, как и предполагалось, но пользовательский интерфейс остается прежним. Я ожидаю, что пользовательский интерфейс будет отражать изменение названия (и, наконец, изменение расписания, но еще не реализовано).

Любая помощь?

Ответ №1:

Я не совсем понимаю опубликованный пример, поскольку неясно, к чему относятся элементы. Но из изолированной среды я мог разобрать, что имя в setState не совпадает с именем состояния, так и должно быть this.setState({ data:datas }); .

Комментарии:

1. Какое простое изменение. Большое спасибо!