Что-то, что нужно на самом деле. Примечание:
const { modified } = e.target.modified.toISOString() <-----"e.target.modified is undefined"
Это потому, что вы не связали свою функцию handleChange()
с constructor()
. Так что свяжите это.
constructor(props)
{
super(props);
this.handleChange = this.handleChange.bind(this);
}
Если вы не установили .bind()
для этого handleChange
, ваша функция не будет работать должным образом. потому что это ни к чему не обязывает. Узнайте больше здесь . Я уверен, что после этого все должно работать. Если нет, попробуйте следующие рекомендации.
Некоторая информация из Реагирует
Должен ли я хранить данные в пользовательских атрибутах?
Нет. Мы не рекомендуем вам хранить данные в атрибутах DOM. Даже если это необходимо, атрибуты данных, вероятно, являются лучшим подходом, но в большинстве случаев данные должны храниться в состоянии компонента React или во внешних хранилищах.
Поскольку вы установили свой атрибут, попытаться фактически проверить визуализированный элемент, чтобы увидеть, отображается ли этот атрибут. Я бы посоветовал сохранить данные на data-attribute
, которые вы можете узнать далее здесь , как использовать data-attr
с реагировать.
A Быстрый пример:
<input
type="text"
id={id}
value={this.state.name}
data-folderId={folderId} // add data-
data-modified={date} <------------ //add data-
onChange={this.handleChange}
/>
Создайте свой код и проверьте элемент, чтобы фактически проверить, отображаются ли атрибуты с этими значениями. Это просто чтобы убедиться, что подход работает. Затем вы можете получить эти атрибуты.