【发布时间】:2019-01-16 14:14:30
【问题描述】:
我是 Redux 的新手。我尝试过滤我的代码并传递给其他路由器组件页面。 是在渲染方法中过滤我的数据的最佳方法还是我应该在其他任何地方这样做?以及如何将我的道具传递给其他路由器页面?
我关注;
这是第一个组件页面。
class Home extends Component {
constructor(props) {
super(props);
}
componentDidMount() {
this.props.actions.getProgramsStart();
}
render() {
const { ProgramsLoading, programs } = this.props.state;
if(programs) {
const SeriesFilterData=[];
const MoviesFilterData =[];
programs.map(FilterPrograms => {
if(FilterPrograms.programType==="series" && FilterPrograms.releaseYear >= 2010){
SeriesFilterData.push(FilterPrograms);
}
if(FilterPrograms.programType==="movie" && FilterPrograms.releaseYear >= 2010){
MoviesFilterData.push(FilterPrograms);
}
});
}
return (
<div id="home">
{ ProgramsLoading ? <div><Loader style={{ display: "block" }} content="Program List loading" /></div> : <h1>program data</h1> }
</div>
);
}
}
const mapStateToProps = (state) => {
return {
state: {
...state.home
}
};
};
const mapDispatchToProps = (dispatch) => {
return {
actions: bindActionCreators(homeActions, dispatch)
};
};
【问题讨论】:
标签: reactjs ecmascript-6 redux