我有以下代码
componentWillMount(){
this.props.getCourse(null, this.props.location.query.course_id);
}
componentWillReceiveProps(nextProps) {
var currCourse_id = this.props.course_details.course_id;
var nextCourse_id = this.props.location.query.course_id;
if (nextCourse_id !== currCourse_id) {
this.props.getCourse(null, nextCourse_id);
}
}
我在CWRP函数中尝试了各种组合,但我最终得到了一个无限循环。但是,屏幕会更改为新课程。有关在currCourse_id
和nextCourse_id
中添加内容的任何建议都会有所帮助。我尝试调度getCourse
操作(这是一个API端点)并使用新道具更新组件。
答案 0 :(得分:0)
尝试更改此行 -
var nextCourse_id = nextProps.location.query.course_id;