Я использую ChartRangeFilter. Вот документы . Когда я вызываю setState
метод controlWrapper
, это меняет состояние. После этого, когда я вызываю draw
метод controlWrapper
, я вижу, что мое состояние изменилось. end
свойство range
изменяется. Это происходит, когда я устанавливаю диапазон на очень большие или очень маленькие значения.
кодовые блоки находятся далеко. Здесь я объединил коды, которые я написал на консоли отладки
// first start and end
let [start, end] = this.getChartRange();
console.log('s: ', new Date(start), ' e: ', new Date(end))
s: Sat Mar 09 2019 10:35:42 GMT+0300 (GMT+03:00) e: Mon Mar 11 2019 20:23:02 GMT+0300 (GMT+03:00)
// set start and end
console.log('s: ', new Date(start), ' e: ', new Date(end))
s: Sat Mar 09 2019 16:22:26 GMT+0300 (GMT+03:00) e: Tue Mar 12 2019 02:09:46 GMT+0300 (GMT+03:00)
this.setChartRange(start, end);
// Date is setted properly, you can see it here
new Date(this.getChartRange()[1])
Tue Mar 12 2019 02:09:46 GMT+0300 (GMT+03:00)
// call draw method
this.controlWrapper.draw();
// Date is CHANGED by itself. Now it is SMALLER !
new Date(this.getChartRange()[1])
Mon Mar 11 2019 20:23:02 GMT+0300 (GMT+03:00)
Почему это меняется? Как я могу обнаружить, если это изменится? Спасибо