javascript React Redux容器组件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript React Redux容器组件相关的知识,希望对你有一定的参考价值。
import React, {PropTypes} from 'react';
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';
import * as courseActions from '../../actions/courseActions';
import CourseList from './CourseList';
import {browserHistory} from 'react-router';
class CoursesPage extends React.Component {
constructor(props, context) {
super(props, context);
this.redirectToAddCoursepage = this.redirectToAddCoursepage.bind(this);
}
redirectToAddCoursepage() {
browserHistory.push('/course');
}
render() {
const {courses} = this.props;
return (
<div>
<h1>Courses</h1>
<input type="submit"
value="Add Course"
className="btn btn-primary"
onClick={this.redirectToAddCoursepage} />
<CourseList courses={courses} />
</div>
);
}
}
CoursesPage.propTypes = {
courses: PropTypes.array.isRequired,
actions: PropTypes.object.isRequired
};
function mapStateToProps(state, ownProps) {
return {
courses: state.courses
};
}
function mapDispatchToProps(dispatch) {
return {
actions: bindActionCreators(courseActions, dispatch)
};
}
export default connect(mapStateToProps, mapDispatchToProps)(CoursesPage);
以上是关于javascript React Redux容器组件的主要内容,如果未能解决你的问题,请参考以下文章
※墨痕---redux---react
React之redux——概述
Redux笔记
React中的状态管理
React Redux 容器组件
表示 react-redux 连接组件的 UML 图