【发布时间】:2021-08-30 21:00:01
【问题描述】:
用户提交表单后,我发送了创建课程功能。
const handleCreateCourse = () => {
dispatch(createCourse(courseData));
// ??
};
如何立即获取和使用新创建的课程的“_id”,它将来自后端并以更新状态保存?这样我就可以做到以下几点:
const courses = useSelector(state => state.courses);
const handleCreateCourse = () => {
dispatch(createCourse(courseData));
// ??
const newCourse = courses[courses.length-1];
history.push(`/course/${newCourse._id}`);
};
createCourse 函数使用 redux-thunk,如下所示:
export const createCourse = (course) => async (dispatch) => {
try {
const { data } = await api.createCourse(course);
dispatch({ type: CREATE_COURSE, payload: data });
} catch (error) {
console.log(error);
}
};
【问题讨论】:
标签: javascript reactjs redux react-redux redux-thunk