Я работаю над проектом, который в основном блокнот. У меня возникают проблемы при обновлении значения <textarea> при вызове ajax. Я попытался установить свойство значения textarea, но затем невозможно изменить его значение. Как сделать так, чтобы при изменении состояния значение текстовой области изменилось и его можно было редактировать.
У меня есть следующий код.
В родительском классе
<Editor name={this.state.fileData} />
В классе редактора
var Editor = React.createClass({
render: function() {
return (
<form id="noter-save-form" method="POST">
<textarea id="noter-text-area" name="textarea" value={this.props.name}></textarea>
<input type="submit" value="Save" />
</form>
);
}
});
Я не могу использовать defaultValue, потому что значение текстовой области неизвестно при загрузке страницы, и когда я пытаюсь поместить данные между текстовыми областями, ничего не происходит. Я хотел бы, чтобы он принимал значение состояния всякий раз, когда состояние изменяется, но между ними оно должно быть редактируемым.
Спасибо
редактировать
Мне удалось заставить его работать, используя jQuery, но вместо этого я хотел бы сделать это в React, я назвал это перед рендерингом:
$('#noter-text-area').val(this.props.name);