import React from "react"; import { connect } from "react-redux"; import * as courseActions from "../../redux/actions/courseActions"; import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; 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.actions.createCourse(this.state.course); }; render() { return (

Courses

Add Course

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