DatePicker - какой из них изменился? - PullRequest
0 голосов
/ 27 июня 2018

У меня есть форма с несколькими компонентами DatePicker от ant-design. По большей части это работает.
Проблема в том, что все они связаны с одним и тем же обработчиком события onChange (для простоты и потому, что все они отображаются в цикле). Я точно получаю дату (параграф 2 обработчика событий), но я не могу определить, какой из 5 сборщиков дат вызвал изменение.
Это проблема, потому что у меня есть другие данные в строке, с которыми мне нужно связать дату. Я добавил атрибут name, но он не был передан обработчику, grrrr, так что он мне не помог.

Итак, кто-нибудь знает, как получить имя средства выбора даты (antd), которое вызвало событие onChange, ИЛИ узнать о средстве выбора даты, которое передает свое имя или даже само событие onChange, чтобы я мог сказать, какой один изменился?

1 Ответ

0 голосов
/ 27 июня 2018

Проблема решена. Затворы на помощь. Duh.

onDateChangeHandler = (id) =>{
    var self = this;
    return function(mmmt, ds){
        self.setState({ [id]: ds })
    }
}

, а затем в моем цикле, который настраивает средство выбора даты:

<DatePicker size='default' name={"date_" + i} onChange={this.onDateChangeHandler("date_" + i)} />

Это дало мне результат, который мне был нужен.

...