我也跟着上meteorjs教程这里: https://www.meteor.com/tutorials/react/forms-and-events常量的值可以改变
代码的一种是使用常量。 const text = ReactDOM.findDOMNode(this.refs.textInput).value.trim();
据我在SO网站上看到的其他网站所知,const
的值不能改变。但是,当我键入我的应用程序输入框中的任何文本时,不会为重新指定const
值而抛出任何错误。
为什么会发生这种情况,并且我明白const
错了?我希望有人能提前向我解释和感谢。
示例代码:
import React, { Component, PropTypes } from 'react';
import ReactDOM from 'react-dom';
import { createContainer } from 'meteor/react-meteor-data';
import { Tasks } from '../api/tasks.js';
...some lines skipped...
// App component - represents the whole app
class App extends Component {
handleSubmit(event) {
event.preventDefault();
// Find the text field via the React ref
const text = ReactDOM.findDOMNode(this.refs.textInput).value.trim();
Tasks.insert({
text,
createdAt: new Date(), // current time
});
// Clear form
ReactDOM.findDOMNode(this.refs.textInput).value = '';
}
renderTasks() {
return this.props.tasks.map((task) => (
<Task key={task._id} task={task} />