Bulletpoints:
- Фактически создайте ссылку для вашего текстового поля (в конструкторе)
constructor(props) {
super(props);
this.textareaRef = React.createRef();
}
затем передайте его в свой элемент текстового поля, как это
ref={this.textareaRef}
В вашем convertToPdf () используйте его так:
this.setState({value: this.textareaRef.current.value})
Состояние реакции состоит из пар ключ-значение, поэтому вы должны инициализировать его в конструкторе следующим образом
this.state = {
value: null;
}
, а затем всякий раз, когда вы хотите его изменить (только из этого компонента), вы вызовите setState (), как я сделал в стр. 2
Вы смешиваете html элементов с JS переменными: вы не можете вызвать this.textarea, потому что это не переменная (и не константа), поэтому удалите все такие ссылки на нее. В React единственный способ получить доступ к элементам DOM - это ссылки (которые вы уже как бы пробовали, я исправил вас на стр. 1).
Наслаждайтесь React, это здорово :)