反应$似乎没有用

时间:2016-12-08 14:31:22

标签: reactjs redux

  alert('Save ${this.state.course.title}'); 

以上这些似乎没有用,我做错了吗?

我已经列出了完整的代码,只需在点击保存时显示对话框文本框中输入的文字

import React, {PropTypes} from 'react';

class CoursePage extends React.Component{

  constructor(props, context){
    super(props,context);

    this.state = {
      course: {title: "" }
    };

    this.onTitleChange = this.onTitleChange.bind(this);
    this.onClickSave = this.onClickSave.bind(this);
  }

  onTitleChange(event){
      const course = this.state.course;
      course.title = event.target.value;
      this.setState({course: course});
  }

  onClickSave(){
    alert('Save ${this.state.course.title}');
  }

  render(){
    return (
      <div>
        <h1>Courses</h1>
        <h2>Add Course</h2>
        <input
          type="text"
          onTitleChange={this.onTitleChange}
          value={this.state.course.title} />

        <input
          type="submit"
          value="Save"
          onClick={this.onClickSave} />
      </div>
    );
  }
}

export default CoursePage;

而且这也不允许我参加考试,这当然是因为:{title:&#34;&#34; }?

我正在尝试学习react / redux

2 个答案:

答案 0 :(得分:1)

模板字符串使用后引号:

alert(`Save ${this.state.course.title}`); 

答案 1 :(得分:0)

我改变了

onTitleChange={this.onTitleChange}

onChange={this.onTitleChange}

咄!