我是比較新的反應,儘管見狀例如在視頻教程的工作,我不能得到它的工作:無法通過裁判獲得輸入形式的價值做出反應
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>
)
}
}
當我輸出console.log(blogTitle,blogContent,user)用戶標識正確顯示,但blogTitle和blogContent未定義。如果我console.log(this.ref.title)並查看該對象,則該對象上沒有value屬性,儘管標題的內容已被填充。
我使用的是反應15.3.0。