URL-адрес не обновляется с помощью useSearchParams, а опция выбора тега не работает при сортировке данных.Javascript

Форум по Javascript
Ответить
Anonymous
 URL-адрес не обновляется с помощью useSearchParams, а опция выбора тега не работает при сортировке данных.

Сообщение Anonymous »

Проблемы заключаются в том, что опция выбора тега не работает после того, как я использовал useSearchParams для обновления URL-адреса путем сортировки данных. URL-адрес не отображает этот параметр, когда я выбираю параметры. Ожидается, что когда я выберу любую опцию, URL-адрес должен обновиться вместе с этой опцией, но в противном случае.
Это код опции тега выбора, который я создал как компонент многократного использования, чтобы я мог

Код: Выделить всё

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;

Эта последняя база кода определяет, как вызывается компонент SortBy и передаются в него эти параметры.
введите здесь

Подробнее здесь: https://stackoverflow.com/questions/793 ... rking-whil
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»