ER
Size: a a a
ER
DN
DA
V
DN
DA
L
D4
const [priceSorted, setPriceSorted] = useState(false);
const [nameSorted, setNameSorted] = useState(false);
const [sortName, setSortName] = useState(false);
const [sortPrice, setSortPrice] = useState(false);
useEffect(() => {
dispatch(
getSubcategories({
// другие параметры
page: page,
// по идее я здесь должен передавать
priceSorted,
nameSorted,
sortName,
sortPrice,
})
);
}, [page]);
// кнопка сортировки (по цене) в дочернем компоненте
const handleChangeSortPrice = () => {
setPage(1);
// и вот по идее я должен тут же делать так???
setPriceSorted(true);
setNameSorted(false);
setSortName((sortName) => !sortName);
setSortPrice(false);
};
// getSubcategories - тут собирается урл, запрос на сервак и в редакс кладет ответ
export const getSubcategories = (options) => {
// ....
let sort_param = `${
options.priceSorted
? `&sort=${options.sortPrice == false ? "" : "-"}price`
: options.nameSorted
? `&sort=${options.sortName == false ? "" : "-"}name`
: ""
}`;
// ...
};
Т
L
NS

NS
🧨
NS
АТ
V
ЮД
http://localhost:8000/auth/google/authorize${response.data.authorization_url})V
B
О