(только частичный ответ, но необходимо форматирование.)
Ваша троица все равно будет неправильной из-за приоритета оператора.
Поместите крестики вокруг своих троих, например, первый:
const sort = id + ',' + ((state[0].desc) ? 'desc' : 'asc');
Или сделайте это более разборчиво и выделите его как промежуточную переменную.
Не связано, но поскольку оно не переназначено, используйте const
.
Что касается undefined
, мы не можем видеть ваши данные, поэтому мы не знаем. Это происходит в асинхронном режиме (в этом случае console.log
может вводить в заблуждение)?