Это код опции тега выбора, который я создал как компонент многократного использования, чтобы я мог
Код: Выделить всё
const Select = ({ options, value, onChange, ...props }) => {
return (
{options.map((option, index) => (
{option.label}
))}
);
};
export default Select;
Затем следующая работа — это вызов вышеуказанного компонента внутри компонента Sort, который содержит логику обновления URL и сортировка массива объектов(варианты):
Код: Выделить всё
import { useSearchParams } from 'react-router-dom';
import Select from './Select';
const SortBy = ({ options }) => {
const [searchParams, setSearchParams] = useSearchParams();
const sortBy = searchParams.get('sortBy') || '';
function handleChange(e) {
searchParams.set('sortBy', e.target.value);
setSearchParams(searchParams);
}
return (
);
};
export default SortBy;
введите здесь
Подробнее здесь: https://stackoverflow.com/questions/793 ... rking-whil
Мобильная версия