ИЗ
Size: a a a
ИЗ
OJ
OJ
АА
АА
AE
OJ
ИЗ
ИЗ
OJ
12
Ri
12
J
const SomeComponent = (category) => {
const [pending, setPending] = React.useState(false);
const [movies, setMovies] = React.useState();
useEffect(
() => {
setPending(true);
getMovies(category).then(movies => {
setMovies(movies);
}).finally(() => setPending(false));
},
[category]
);
return pending ? (
<SomeLoader />
) : <SomeContainer values={movies} />
}
S
const SomeComponent = (category) => {
const [pending, setPending] = React.useState(false);
const [movies, setMovies] = React.useState();
useEffect(
() => {
setPending(true);
getMovies(category).then(movies => {
setMovies(movies);
}).finally(() => setPending(false));
},
[category]
);
return pending ? (
<SomeLoader />
) : <SomeContainer values={movies} />
}
J
const SomeComponent = (category) => {
const [pending, setPending] = React.useState(false);
const [movies, setMovies] = React.useState();
useEffect(
() => {
setPending(true);
getMovies(category).then(movies => {
setMovies(movies);
}).finally(() => setPending(false));
},
[category]
);
return pending ? (
<SomeLoader />
) : <SomeContainer values={movies} />
}
getMovies
происходит запрос (к удаленному ресурсу или локальному memcache) на получение списка фильмов данной категории . Аналогично с компонентом ответственным за категории. Как-та так. Реакт - это огромный паттерн "Storage/Observer/View". Тут не принято менять вьюху императивно (за исключением интеграции сторонних не-реактовских штук вроде графиков).ЮГ
AI
ВГ
АА