我正在使用NodeJS。無法在React中輸入InputType'文本'
這是我在coursePage.js中的組件。問題是,當我運行它時,我無法輸入我的InputType,儘管我在代碼中看不到任何錯誤(控制檯也沒有顯示任何東西)。
import React , {PropTypes} from 'react';
import {connect} from 'react-redux';
import * as courseActions from '../../actions/courseActions';
class coursesPage 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(){
this.props.dispatch(courseActions.createCourse(this.state.course));
}
courseRow(course,index){
return <div key = {index}>{course.title}</div>;
}
render(){
return(
<div>
<h1>Courses</h1>
{this.props.courses.map(this.courseRow)}
<h2>Add Course</h2>
<input
type="text"
onChange={this.onTitleChange}
value={this.state.course.title}/>
<input
type="submit"
value="Save"
onClick={this.onClickSave}/>
</div>
);
}
}
coursesPage.propTypes = {
dispatch: PropTypes.func.isRequired,
courses: PropTypes.array.isRequired
};
function mapStateToProps(state, ownProps){
return{
courses : state.courses
};
}
export default connect(mapStateToProps)(coursesPage);
'setState'後面可能出錯'='char。 'this.setState =({course:course});'應該只是'this.setState({course:course});' – Artin
非常感謝! – Tal