ReactJs: возможно ли получить отредактированное значение внутри этого тега {this.state.value} </td> тег - PullRequest
1 голос
/ 14 февраля 2020

Я искал во многих различных вопросах stackOverflow и в собственной документации html, и, очевидно, нет способа извлечь значение из:

<td contentEditable='true'> {this.state.value}  </td>    

Очевидно, что нет никакого собственного способа получить отредактированное значение с помощью user?
В моем приложении:
enter image description here

После того, как пользователь нажмет зеленую кнопку, я установлю атрибут contentEditable на true и, следовательно, он может редактировать правую колонку. Тем не менее, я застрял, когда захотел получить новое значение, которое пользователь набрал, чтобы отправить его бэкэнду!
Но это не имеет никакого смысла, потому что для чего используется атрибут contentEditable если я не могу получить отредактированное значение?
Я нашел только слушатель onClick , который я могу использовать, чтобы узнать, когда пользователь нажал на определенную ячейку.
PS: Я помню, в Angular Раньше я делал это легко с помощью двусторонней привязки данных.

Ответы [ 2 ]

1 голос
/ 14 февраля 2020
<td onClick={() => this.setState({ isEditing: true })}>
  {this.state.isEditing ? <input {...yourPropsToHandleInput} /> : {this.state.value}
</td>
0 голосов
/ 14 февраля 2020

Вместо {this.state.value} ваш код должен использовать компонент, который поддерживает ввод информации через него. Например, textarea и использовать связанные с ним функции событий для отправки информации на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...