import React from "react"; import { connect } from "react-redux"; import * as courseActions from "../../redux/actions/courseActions"; import PropTypes from "prop-types"; class CoursesPage extends React.Component { state = { course: { title: "" } }; handleChange = (event) => { const course = { ...this.state.course, title: event.target.value }; this.setState({ course }); }; handleSubmit = (event) => { event.preventDefault(); this.props.dispatch(courseActions.createCourse(this.state.course)); }; render() { return (

Courses

Add Course

{this.props.courses.map((course) => (
{course.title}
))}
); } } CoursesPage.propTypes = { dispatch: PropTypes.func.isRequired, courses: PropTypes.array.isRequired }; function mapStateToProps(state) { return { courses: state.courses }; } export default connect(mapStateToProps)(CoursesPage);