Я относительно новым реагировать, и, несмотря на это, видя пример, работающий на видео-учебник, я не могу заставить его работать:Не удалось получить значение формы ввода через реф в React
import React from 'react';
import Form from 'muicss/lib/react/form';
import Input from 'muicss/lib/react/input';
import Textarea from 'muicss/lib/react/textarea';
import Button from 'muicss/lib/react/button';
export default class blogCreate extends React.Component {
addBlog(event) {
event.preventDefault();
var blogTitle = this.refs.title.value;
var blogContent = this.refs.content.value;
var user = Meteor.userId();
console.log(blogTitle, blogContent, user);
Meteor.call('blogAdd', blogTitle, blogContent, user);
}
render() {
return(
<Form onSubmit={this.addBlog.bind(this)}>
<legend>Add a blog post</legend>
<Input name='title' label="Title" ref="title" />
<Textarea name='text' label="Text" ref="content" />
<Button variant="raised" type="submit">Submit</Button>
</Form>
)
}
}
Когда я выведите консоль.log (blogTitle, blogContent, user). Идентификатор пользователя отображается правильно, но blogTitle и blogContent не определены. Если я console.log (this.ref.title) и посмотрю на объект, на этом объекте нет свойства значения, несмотря на то, что содержимое заполняемого заголовка.
Я использую реакцию 15.3.0.