Skip to content

Commit c80d6fa

Browse files
committed
Courses: параллельная загрузка
1 parent 734d1a5 commit c80d6fa

1 file changed

Lines changed: 14 additions & 9 deletions

File tree

hwproj.front/src/components/Courses/Courses.tsx

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import * as React from "react";
22
import {Tab, Tabs} from "@material-ui/core";
33
import {CoursesList} from "./CoursesList";
4-
import {CoursePreviewView} from "../../api/";
4+
import {CoursePreviewView} from "@/api";
55
import ApiSingleton from "../../api/ApiSingleton";
66
import {appBarStateManager} from "../AppBar";
7-
import {DotLottieReact} from "@lottiefiles/dotlottie-react";
87

98
interface ICoursesState {
109
isLoaded: boolean;
@@ -79,13 +78,19 @@ export default class Courses extends React.Component<Props, ICoursesState> {
7978
async componentDidMount() {
8079
appBarStateManager.setContextAction(null)
8180
try {
82-
const courses = await ApiSingleton.coursesApi.coursesGetAllUserCourses()
83-
const allCourses = await ApiSingleton.coursesApi.coursesGetAllCourses();
84-
this.setState({
85-
isLoaded: true,
86-
myCourses: courses.reverse(),
87-
allCourses: allCourses.reverse(),
88-
})
81+
ApiSingleton.coursesApi.coursesGetAllUserCourses().then(courses => {
82+
this.setState(prevState => ({
83+
...prevState,
84+
isLoaded: true,
85+
myCourses: courses.reverse()
86+
}));
87+
ApiSingleton.coursesApi.coursesGetAllCourses().then(allCourses => {
88+
this.setState(prevState => ({
89+
...prevState,
90+
allCourses: allCourses.reverse(),
91+
}));
92+
});
93+
});
8994
} catch (error) {
9095
this.setState({
9196
isLoaded: true

0 commit comments

Comments
 (0)