Есть задача, сделать сортировку карточек с помощью select и внутри лежащих option.
Проект строю на реакте.
Так вот вопрос, как сделать сортировку карточек по алфавиту с выбором соответствующего option?
Код селекта:
<select className="sort-select">
<option className="option-item">Популярности</option>
<option className="option-item">По цене</option>
<option className="option-item">По алфавиту</option>
</select>
Тут стейт в котором копия оригинального стейта(есть уже кнопки-фильтры)
const [filtered, setFiltered] = useState([])
Данные идут с сервера и имееют следующий вид:
{
"items" : [
{
"id" : 1,
"name": "Колбаски Барбекю",
"img": "ссылка на фотохост",
"pizza": true,
"drink": false,
"snacks": false,
"new": true,
"meat": true,
"spicy": true
},
{
"name": "Двойной цыпленок",
"img": "ссылка на фотохост",
"pizza": true,
"drink": false,
"snacks": false,
"new": true,
"meat": true,
"spicy": false
}, ...
Мне нужно сортировать по полю name, если я правильно понимаю, однако при вызове метода sort() ничего не происходит и какой-либо option не реагирует на консоль при его выборе (первый раз работаю с select and option).
Помогите разобраться с этой сортировкой.